Loading lesson path
Overview
The direct child elements of a flex container automatically becomes flex items. Flex items can have the following properties: order
Formula
- Specifies the display order of the flex items inside the flex container flex - grow
- Specifies how much a flex item will grow relative to the rest of the flex items flex - shrink
- Specifies how much a flex item will shrink relative to the rest of the flex items flex - basisFormula
- Shorthand property for flex - grow, flex - shrink, and flex - basis align - selfThe order property specifies the display order of the flex items inside the flex container. The first flex item in the source code does not have to appear as the first item in the layout. The order value must be a number, and the default value is 0.
The order value specifies the display order of the flex items:
Formula
< div class ="flex - container"><div style="order: 3">1</div> <div style="order: 2">2</div> <div style="order: 4">3</div> <div style="order: 1">4</div> </div>
Formula
The flex - grow property specifies how much a flex item will grow relative to the rest of the flex items.The value must be a number, and the default value is 0.
Make the third flex item grow four times faster than the other flex items:
Formula
< div class ="flex - container">
< div style ="flex - grow: 1"> 1 </div >
< div style ="flex - grow: 1"> 2 </div >
< div style ="flex - grow:4">3</div> </div>
Formula
The flex - shrink property specifies how much a flex item will shrink relative to the rest of the flex items.The value must be a number, and the default value is 1.
Let the third flex item shrink twice as much as the other flex items:
Formula
< div class ="flex - container">
< div > 1 </div >
< div > 2 </div >
< div style ="flex - shrink:2">3</div>
Formula
< div > 4 </div >
< div > 5 </div >
< div > 6 </div ></div>
Formula
The flex - basis property specifies the initial length of a flex item.Set the initial length of the third flex item to 250 pixels:
Formula
< div class ="flex - container">
< div > 1 </div >
< div > 2 </div >
< div style ="flex - basis: 250px"> 3 </div >
< div > 4 </div ></div>
Formula
The flex property is a shorthand property for the flex - grow, flex - shrink, and flex - basis properties.Make the third flex item growable (1), not shrinkable (0), and with an initial length of 150 pixels:
Formula
< div class ="flex - container">
< div > 1 </div >
< div > 2 </div ><div style="flex: 1 0 150px">3</div>
Formula
< div > 4 </div ></div>
Formula
The align - self property specifies the alignment for the selected item inside the flexible container.
This property overrides the default alignment set by the container's align - items property.
In these examples we use a 200 pixels high container, to better demonstrate the align - self property:Align the third flex item in the middle of the container:
Formula
< div class ="flex - container">
< div > 1 </div >
< div > 2 </div >
< div style ="align - self:center">3</div>
Formula
< div > 4 </div ></div>
Align the second flex item at the top of the container, and the third flex item at the bottom of the container:
Formula
< div class ="flex - container">
< div > 1 </div >
< div style ="align - self:
flex - start"> 2 </div >
< div style ="align - self:
flex - end"> 3 </div >
< div > 4 </div ></div>
The following table lists all the CSS Flex Items properties:
Formula
Specifies the alignment for a flex item (overrides the flex container's align - items property)flex
Formula
A shorthand property for the flex - grow, flex - shrink, and the flex - basis properties flex - basis
Specifies the initial length of a flex item flex - grow
Specifies how much a flex item will grow relative to the rest of the flex items inside the container flex - shrinkSpecifies how much a flex item will shrink relative to the rest of the flex items inside the container order Specifies the order of the flex items inside the container