CSS Flex Items
The CSS Flex Items
The direct child elements of a flex container automatically becomes flex items.
The CSS properties we use for flex items are:
order
flex-grow
flex-shrink
flex-basis
flex
align-self
Example
The order property can change the order of the flex items.
<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>
The flex-grow Property
<div style="flex-grow: 1">1</div>
<div style="flex-grow: 1">2</div>
<div style="flex-grow: 8">3</div>
</div>
The flex-shrink Property
flex-shrink
property specifies how much a flex item will shrink relative to the rest of the flex items.Example
Do not let the third flex item shrink as much as the other flex items:
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex-shrink: 0">3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
</div>
The flex-basis Property
flex-basis
property specifies the initial length of a flex item.Example
Set the initial length of the third flex item to 200 pixels:
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex-basis: 200px">3</div>
<div>4</div>
</div>
The flex Property
flex
property is a shorthand property for the flex-grow
, flex-shrink
, and flex-basis
properties.Example
Make the third flex item not growable (0), not shrinkable (0), and with an initial length of 200 pixels:
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex: 0 0 200px">3</div>
<div>4</div>
</div>
The align-self Property
The align-self
property specifies the alignment for the selected item inside the flexible container.
The align-self
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:
Example
Align the third flex item in the middle of the container:
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="align-self: center">3</div>
<div>4</div>
</div>
Example
Align the second flex item at the top of the container, and the third flex item at the bottom of the container:
<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>
Comments
Post a Comment