флекс-элементы. Выравнивание отдельного элемента

Заданное флекс-контейнеру свойство align-items применяется ко всем элементам сразу.

Значение по умолчанию. align-self: auto Указывает, что значение наследуется от свойства align-items.

Иногда нужно, чтобы отдельный элемент не подчинялся общему правилу. На помощь приходит свойство align-self (по-английски примерный смысл этого словосочетания — «равняться на себя»). Оно применяется непосредственно для уникального флекс-элемента и принимает те же значения, что и align-items

Для того чтобы свойство флекс бокса align-self работал необходимо чтобы у этого блока было свойство display: flex; . Данное свойство задается для определенного элемента, а не для всех сразу.

Выравнивание одного элемента по Y

auto , - Значение по умолчанию. Указывает, что значение наследуется от свойства align-items.

flex-start , - выравнивает самые низкие элементы по верхние границы блока flex и отменяет у этих элементов заполнение свободного пространство оси Y.

flex-end - выравнивает самые низкие элементы по нижней границы блока flex и отменяет у этих элементов заполнение свободного пространство оси Y

baseline - Выравнивает базовую линию элемента с базовой линией его родителя. Базовый уровень некоторых замененных элементов , таких как textarea, не указан в спецификации HTML, а это означает, что их поведение с этим ключевым словом может различаться в разных браузерах.

center - выравнивает самые низкие элементы по середине блока flex относительно самого высокого элемента и отменяет у этих элементов заполнение свободного пространство оси Y.

stretch - является свойством по умолчанию, элементы, которые меньше самого высокого элемента по оси Y, занимают пространство, соразмеряемое самому высокому элементу, даже если его содержимое (контент) меньше по высоте самого высокого элемента.

1

2

3

align-self:


- flex контейнер
- flex элемент
- Содержимое flex элемента (контент)
родительский контейер .parent { border: rgba(211, 221, 66, 0.63) 20px solid; margin: 0px 0px 20px 0px; } дочерний контейнер .item { align-self: auto; border: rgba(97, 47, 177, 0.63) 20px solid; } контент дочернего блока .item__content { background-color: rgba(12, 134, 88, 0.63); padding: 50px; font-size: 30px; color: rgb(255, 255, 255); }