CSS-свойствоВ стандарте

CSS align-content — синтаксис и примеры

CSS-свойство align-content: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Суть темы

Назначение «align-content» раскрывается через задачу «распределять свободное место и выравнивать элементы внутри контейнера». Свойство align-content относится к области «Flexbox и Grid» и рассчитывается совместно с размерами контейнера, содержимым и настройками соседних элементов. Для воспроизводимой проверки «align-content» используйте пример в диалоге с возвратом фокуса после закрытия и наблюдайте изменение DOM в панели Elements.

Практическое правило для align-content

Рабочий критерий для «align-content»: проверьте вычисленное значение align-content, наследование и контекст родителя. Если результат «align-content» меняется вместе с посторонним условием, пример ещё не изолирован.

Синтаксис align-content

Для демонстрации «align-content» используется короткий код с наблюдаемым результатом. Сохраните структуру примера, когда будете проверять другое значение.

css
.demo {
  align-content: center;
}
Открыть в Playground

Как работает align-content

Механика «align-content» начинается с допустимого контекста и заканчивается наблюдаемым результатом. Свойство align-content относится к области «Flexbox и Grid» и рассчитывается совместно с размерами контейнера, содержимым и настройками соседних элементов; для «align-content» отдельно проверьте изменение DOM в панели Elements.

Проверка в проекте

  • Проверьте вычисленное значение align-content, наследование и контекст родителя; результат относится непосредственно к «align-content».
  • Проверить вычисленное значение в DevTools и источник победившего правила при разборе «align-content».
  • Проверьте «align-content» в диалоге с возвратом фокуса после закрытия через изменение DOM в панели Elements и запишите наблюдаемое изменение.
Выбор конструкции

Критерий выбора «align-content» — предсказуемая работа в заявленном контексте. Для «align-content» подтвердите её через изменение DOM в панели Elements и соблюдите ограничение: не считайте один браузер достаточной проверкой.

Практика с align-content

Проверьте «align-content» в изолированном демо с длинным текстом, клавиатурным управлением и узким экраном. Отдельная проверка для «align-content»: проверьте вычисленное значение align-content, наследование и контекст родителя.

Flexbox и Gridalign-content

Сценарий: в диалоге с возвратом фокуса после закрытия.

Ошибки при работе с align-content

01

Поддержка

Изолированная декларация align-content без связанных ограничений может дать другой результат в реальном компоненте — это предметный риск для «align-content».

02

Контекст

Визуальное изменение порядка, не совпадающее с DOM и фокусом при использовании «align-content».

03

Устойчивость

Смешивание данных, оформления и поведения в одной хрупкой конструкции; для «align-content» проверьте это отдельно.

Поддержка align-content

Для «align-content» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «align-content»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 29Edgeс версии 12Firefoxс версии 28Safariс версии 9

Спецификация: источник 1, источник 2.

Вопросы о align-content

Как понять, что «align-content» выбрано правильно?

«align-content» выбрано правильно, когда оно решает задачу «распределять свободное место и выравнивать элементы внутри контейнера», сохраняет результат в диалоге с возвратом фокуса после закрытия и проходит предметную проверку: проверьте вычисленное значение align-content, наследование и контекст родителя.

Нужен ли запасной вариант для «align-content»?

Запасной вариант для «align-content» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «align-content» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.