Warning: This is a property of the original CSS Flexible Box Layout Module draft, and has been replaced in newer drafts.
See Flexbox for more information.
Summary
The CSS box-orient
property specifies whether an element lays out its contents horizontally or vertically. See Flexbox for more about the properties of flexbox elements.
For example, XUL box
and hbox
elements lay out their contents horizontally by default, but XUL vbox
elements lay out their contents vertically by default.
HTML DOM elements lay out their contents along the inline-axis by default. This CSS property will only apply to HTML elements with a CSS display
value of box
or inline-box
.
Initial value | inline-axis (horizontal in XUL) |
---|---|
Applies to | elements with a CSS display value of box or inline-box |
Inherited | no |
Media | visual |
Computed value | as specified |
Animatable | no |
Canonical order | the unique non-ambiguous order defined by the formal grammar |
Syntax
/* Keyword values */ box-orient: horizontal; box-orient: vertical; box-orient: inline-axis; box-orient: block-axis; /* Global values */ box-orient: inherit; box-orient: initial; box-orient: unset;
Values
horizontal
- The box lays out its contents horizontally.
vertical
- The box lays out its contents vertically.
inline-axis
(HTML)- The box displays its children along the inline axis.
block-axis
(HTML)- The box displays its children along the block axis.
The inline and block axes are the writing-mode dependent keywords which, in English, map to horizontal
and vertical
respectively.
Formal syntax
horizontal | vertical | inline-axis | block-axis | inherit
Examples
<!DOCTYPE html> <html> <head> <title>CSS box-orient example</title> <style> div.example { display: -moz-box; /* Mozilla */ display: -webkit-box; /* WebKit */ display: box; /* As specified */ /* Children should be oriented vertically */ -moz-box-orient: horizontal; /* Mozilla */ -webkit-box-orient: horizontal; /* WebKit */ box-orient: horizontal; /* As specified */ } </style> </head> <body> <div class="example"> <p>I will be to the left of my sibling.</p> <p>I will be to the right of my sibling.</p> </div> </body> </html>
The box-orient
property will cause the above two <p>
sections in the example to display in the same line, as shown here:
Notes
For XUL elements, if the orientation is set using the element's orient
attribute, then the style is ignored.
Specifications
Flexible Box Layout Module (W3C Working Draft)
Old Flexible Box Layout Module
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes)-webkit | (Yes)-moz | No support | (Yes)-webkit | 1.1-khtml 3.0-webkit |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | ? | (Yes) -moz | No support | ? | 1.0-webkit |