monks/align_self
The align-self CSS property overrides a grid or flex item’s {{cssxref(“align-items”)}} value. In grid, it aligns the item inside the {{glossary(“Grid Areas”, “grid area”)}}. In flexbox, it aligns the item on the {{glossary(“cross axis”)}}.
The property doesn’t apply to block-level boxes, or to table cells. If a flexbox item’s cross-axis margin is auto, then align-self is ignored.
Values
pub const auto_: #(String, String)
- : Computes to the parent’s {{cssxref(“align-items”)}} value.
pub const baseline: #(String, String)
- : Specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the shared first or last baseline set of all the boxes in its baseline-sharing group. The fallback alignment for
first baselineisstart, the one forlast baselineisend.
pub const center: #(String, String)
- : 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.
pub const flex_end: #(String, String)
- : The cross-end margin edge of the flex item is flushed with the cross-end edge of the line.
pub const flex_start: #(String, String)
- : The cross-start margin edge of the flex item is flushed with the cross-start edge of the line.
pub const normal: #(String, String)
- : The effect of this keyword is dependent of the layout mode we are in: - In absolutely-positioned layouts, the keyword behaves like
starton replaced absolutely-positioned boxes, and asstretchon all other absolutely-positioned boxes. - In static position of absolutely-positioned layouts, the keyword behaves asstretch. - For flex items, the keyword behaves asstretch. - For grid items, this keyword leads to a behavior similar to the one ofstretch, except for boxes with an {{glossary(“aspect ratio”)}} or an intrinsic size where it behaves likestart. - The property doesn’t apply to block-level boxes, and to table cells.
pub const revert_layer: #(String, String)
pub const safe: #(String, String)
- : If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were
start.
pub const self_end: #(String, String)
- : Aligns the items to be flush with the edge of the alignment container corresponding to the item’s end side in the cross axis.
pub const self_start: #(String, String)
- : Aligns the items to be flush with the edge of the alignment container corresponding to the item’s start side in the cross axis.
pub const stretch: #(String, String)
- : If the item’s cross-size is
auto, the used size is set to the length necessary to be as close to filling the container as possible, respecting the item’s width and height limits. If the item is not auto-sized, this value falls back toflex-start, and toself-startorself-endif the container’s {{cssxref(“align-content”)}} isfirst baseline(orbaseline) orlast baseline.
pub const unsafe: #(String, String)
- : Regardless of the relative sizes of the item and alignment container, the given alignment value is honored.