Menu Riverview Church

ALIGN-SELF

The align-self property aligns the box (as the alignment subject) within its containing block (as the alignment container) along the block/column/cross axis of the alignment container: the box's outer edges are aligned within its alignment container as described by its alignment value.

SYNTAX

CSS

align-self: value;

JS

object.style.alignSelf = "value";

VALUES

<'align-self'> = auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>
auto

Behaves as normal if the box has no parent, or when determining the actual position of an absolutely positioned box. It behaves as the computed align-items value of the parent box (minus any legacy keywords) otherwise (including when determining the static position of an absolutely positioned box).

normal

Represents the default alignment for the content.

stretch

If the combined size of the alignment subjects is less than the size of the alignment container, any auto-sized alignment subjects have their size increased equally (not proportionally), while still respecting the constraints imposed by max-height/max-width (or equivalent functionality), so that the combined size exactly fills the alignment container.

<baseline-position> = [ first | last ]? baseline
first baseline

Specifies participation in first-baseline alignment: aligns the alignment baseline of the box's first baseline set with the corresponding baseline of its baseline-sharing group.

last baseline

Specifies participation in last-baseline alignment: aligns the alignment baseline of the box's last baseline set with the corresponding baseline of its baseline-sharing group.

baseline

Computes to first baseline.

<overflow-position> = unsafe | safe
unsafe

Regardless of the relative sizes of the alignment subject and alignment container, the given alignment value is honored.

safe

If the size of the alignment subject overflows the alignment container, the alignment subject is instead aligned as if the alignment mode were start.

<self-position> = center | start | end | self-start | self-end | flex-start | flex-end
center

Centers the alignment subject within its alignment container.

start

Aligns the alignment subject to be flush with the alignment container's start edge in the appropriate axis.

end

Aligns the alignment subject to be flush with the alignment container's end edge in the appropriate axis.

self-start

Aligns the alignment subject to be flush with the edge of the alignment container corresponding to the alignment subject's start side in the appropriate axis.

self-end

Aligns the alignment subject to be flush with the edge of the alignment container corresponding to the alignment subject's end side in the appropriate axis.

flex-start

Aligns the alignment subject to be flush with the edge of the alignment container corresponding to the flex container's main-start or cross-start side, as appropriate. Only used in flex layout.

flex-end

Aligns the alignment subject to be flush with the edge of the alignment container corresponding to the flex container's main-end or cross-end side, as appropriate. Only used in flex layout.

INITIAL

auto

EXAMPLES

AUTO

NORMAL

STRETCH

BASELINE-POSITION | FIRST BASELINE

BASELINE-POSITION | LAST BASELINE

BASELINE-POSITION | BASELINE

OVERFLOW-POSITION | UNSAFE

OVERFLOW-POSITION | SAFE

SELF-POSITION | CENTER

SELF-POSITION | END

SELF-POSITION | START

SELF-POSITION | SELF-START

SELF-POSITION | SELF-END

SELF-POSITION | FLEX-START

SELF-POSITION | FLEX-END

JS

INTERNAL

align-content

align-items

justify-content

justify-items

justify-self

place-content

place-items

place-self

EXTERNAL

World Wide Web Consortium (W3C)