This article is in need of a technical review.
- Initial value
- Applies to flex items, including in-flow pseudo-elements
- Inherited no
- Computed value auto computes to parent's align-items; otherwise as specified
- Animatable no
- Canonical order the unique non-ambiguous order defined by the formal grammar
See Using CSS flexible boxes for more properties and information.
align-self: auto align-self: flex-start align-self: flex-end align-self: center align-self: baseline align-self: stretch align-self: inherit
- Computes to parent's
stretchif the element has no parent.
- The cross-start margin edge of the flex item is flushed with the cross-start edge of the line.
- The cross-end margin edge of the flex item is flushed with the cross-end edge of the line.
- The flex item's margin box is centered within the line on the cross-axis. If the cross-size of the item is larger than the flex container, it will overflow equally in both directions.
- All flex items are aligned such that their baselines align. The item with the largest distance between its cross-start margin edge and its baseline is flushed with the cross-start edge of the line.
- Flex items are stretched such as the cross-size of the item's margin box is the same as the line while respecting width and height constraints.
|CSS Box Alignment Module
The definition of 'align-self' in that specification.
|Feature||Chrome||Firefox (Gecko)||Internet Explorer||Opera||Safari|
|18.0 (18.0) (behind a pref) 
|Feature||Android||Chrome for Android||Firefox Mobile (Gecko)||IE Mobile||Opera Mobile||Safari Mobile|
|Basic support||?||?||?||Not supported||12.10||Not supported|
 Firefox supports only single-line flexbox until Firefox 28. To activate flexbox support, for Firefox 18 and 19, the user has to change the about:config preference "layout.css.flexbox.enabled" to