Перейти к содержимому

Свойство CSS align-self

Свойство CSS align-self выравнивает выбранные элементы внутри текущей строки flex и переопределяет значения align-items.

Свойство align-self является одним из свойств CSS3.

Свойство align-self принимает те же значения, что и свойство align-items:

  • auto
  • stretch
  • flex-start
  • flex-end
  • center
  • baseline

INFO

Это свойство будет проигнорировано, если вертикальный отступ (margin) flex-элемента установлен в "auto". Свойство align-self не применяется к ячейкам таблиц или блочным элементам.

Начальное значениеauto
Применяется кFlex-элементам, grid-элементам и абсолютно позиционированным блокам.
НаследуетсяНет.
АнимацияНет.
ВерсияCSS3
DOM-синтаксисobject.style.alignSelf = "auto";

Синтаксис

Синтаксис свойства CSS align-self

css
align-self: auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;

Пример свойства align-self:

Пример свойства CSS align-self со значением flex-start

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      section {
        display: flex;
        align-items: center;
        height: 120px;
        padding: 10px;
        background: #99caff;
      }
      div {
        height: 60px;
        background: #1c87c9;
        margin: 5px;
      }
      div:nth-child(1) {
        align-self: flex-start;
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Align-self property example</h2>
    <p>Here the align-self for the first box is set to "flex-start".</p>
    <section>
      <div>Box #1</div>
      <div>Box #2</div>
      <div>Box #3</div>
    </section>
  </body>
</html>

Результат

Свойство CSS align-self

Ниже приведен пример, где используются три блока, а второй имеет значение "flex-end".

Пример свойства align-self со значением "flex-end":

Пример свойства CSS align-self со значением flex-end

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      section {
        display: flex;
        align-items: center;
        height: 120px;
        padding: 10px;
        background: #99caff;
      }
      div {
        height: 60px;
        background: #1c87c9;
        margin: 5px;
      }
      div:nth-child(2) {
        align-self: flex-end;
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Align-self property example</h2>
    <p>Here the align-self for the second box is set to "flex-end".</p>
    <section>
      <div>Box #1</div>
      <div>Box #2</div>
      <div>Box #3</div>
    </section>
  </body>
</html>

Значения

ЗначениеОписаниеЗапустить
autoЭлемент наследует свойство align-items родительского контейнера. Это значение по умолчанию.Запустить »
stretchРастягивает элементы, чтобы они соответствовали размеру контейнера.Запустить »
centerЭлементы размещаются по центру контейнера.Запустить »
flex-startЭлементы размещаются в начале контейнера.Запустить »
flex-endЭлементы размещаются в конце контейнера.Запустить »
baselineЭлементы позиционируются по базовой линии контейнера.Запустить »
initialЗаставляет свойство использовать значение по умолчанию.Запустить »
inheritНаследует свойство от родительского элемента.

Practice

Что делает свойство 'align-self' в CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.