Overview
The align-self property defines the alignment for a specified item and overrides the default vertical alignment set by the container’s align-items property.
Note
The following are basic examples. Towards the bottom of this page you’ll find a complete list of all applicable properties, where you can find more information on the properties discussed, and sometimes find more involved properties not discussed on this page.
Vertically Aligning a Flex Item
In the following, the default vertical alignment for the align-items property (stretch) is being used.
<div class="flex_container">
<div class="div_1">Box 1</div>
<div class="div_2">Box 2</div>
<div class="div_3">Box 3</div>
</div>
.flex_container {
display: flex;
background-color: #ffbd02;
}
.flex_container > div {
background-color: #eaeaea;
margin: 10px;
padding: 20px;
font-size: 22px;
}
However, if we add lines 11 through 13, we can set Box 2 to self align on the parent container’s center point.
.flex_container {
display: flex;
background-color: #ffbd02;
}
.flex_container > div {
background-color: #eaeaea;
margin: 10px;
padding: 20px;
font-size: 22px;
}
.div_2 {
align-self: center;
}
Flex Properties
- CSS – align-content PropertyThe align-content property modifies the behavior of the flex-wrap property by aligning multiple flex lines along the vertical axis.
- CSS – align-items PropertyThe align-items property specifies the vertical alignment for items inside the flex container. The following has three divs aligned centered on the horizontal axis.
- CSS – align-self PropertyThe align-self property specifies the alignment for the specific item inside a flexible container.
- CSS – flex PropertyThe flex property is a shorthand property for: flex-basis, flex-grow, and flex-shrink.
- CSS – flex-basis PropertyThe flex-basis property specifies the initial length of a flexible item.
- CSS – flex-direction PropertyThe flex-direction property specifies the direction of the flexible items.
- CSS – flex-flow PropertyThe flex-flow property is a shorthand property for flex-direction and flex-wrap.
- CSS – flex-grow PropertyThe flex-grow property specifies how much the item will grow relative to the rest of the flexible itemsinside the same container.
- CSS – flex-shrink PropertyThe flex-shrink property specifies how the item will shrink relative to the rest of the flexible items inside the same container.
- CSS – flex-wrap PropertyThe flex-wrap property specifies whether the flexible item should wrap or not.
- CSS – justify-content PropertyThe justify-content property aligns the flexible container’s items when the items do not use all available space on the horizontal axis.
- CSS – order PropertyThe order property specifies the order of a flexible item relative to the rest of the flexible items inside the same container.
CSS Notes:
- The “inherit”, “initial” and “unset” keywords can be used with any CSS property to set its value
- In CSS there are many ways to express a color value in a property
We’d like to acknowledge that we learned a great deal of our coding from W3Schools and TutorialsPoint, borrowing heavily from their teaching process and excellent code examples. We highly recommend both sites to deepen your experience, and further your coding journey. We’re just hitting the basics here at 1SMARTchicken.