order property CSS Reference

Definition and Usage

The CSS order property specifies the order used to lay out flex items in their flex container. Elements are laid out by ascending order of the order value. Elements with the same order value are laid out in the order they appear in the source code.

  • Initial 0
  • Applies to flex items and absolutely-positioned flex container children
  • Inherited no
  • Media visual
  • Computed Value as specified
  • Animatable yes, as an integer
  • Canonical order the unique non-ambiguous order defined by the formal grammar

Note: order is only meant to affect the visual order, not the logical order of elements. It must not be used on non-visual media such as speech.


Formal syntax: <integer>
order: 5
order: inherit


Represents the ordinal group the flex item has been assigned.


Here is a basic HTML chunk:

<!DOCTYPE html>
<div id='main'>

The following CSS code should create a classic two-sidebar layout surrounding a content block. The Flexible Box Layout Module automatically creates blocks of equal vertical size and uses as much horizontal space as available.

#main { display: flex; }
#main > article { flex:1;         order: 2; }
#main > nav     { width: 200px;   order: 1; }
#main > aside   { width: 200px;   order: 3; }


Desktop browsers

FeatureFirefox (Gecko)ChromeInternet ExplorerOperaSafari
Basic support18.0 (18.0) (behind a pref)
20.0 (20.0)
21.0-webkit10.0, but under the non-standard -ms-flex-order name -ms 12.10Not supported

Mobile browsers

FeatureFirefox Mobile (Gecko)AndroidIE PhoneOpera MobileSafari Mobile
Basic supportNANANA12.10Not supported

Relative articles