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

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

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

Назначение и границы

Назначение «justify-content» раскрывается через задачу «распределять свободное место и выравнивать элементы внутри контейнера». Распределяет свободное место вдоль главной оси. Для воспроизводимой проверки «justify-content» используйте пример на панели управления с асинхронным обновлением данных и наблюдайте результат при отключённом JavaScript.

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

Для «justify-content» сначала убедитесь, что в контейнере действительно осталось свободное место. После этого сравните исходное и изменённое состояние «justify-content» на одном и том же содержимом.

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

Минимальная запись «justify-content» нужна для отделения самой возможности от стилей и разметки проекта. Проверьте фрагмент отдельно перед переносом.

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

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

Браузер обрабатывает «justify-content» в контексте области «Flexbox и Grid»: распределяет свободное место вдоль главной оси. Для «justify-content» наблюдения через результат при отключённом JavaScript и момент загрузки ресурса в Network отделяют исходное условие от результата.

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

  • Убедитесь, что в контейнере действительно осталось свободное место; результат относится непосредственно к «justify-content».
  • Проверить вычисленное значение в DevTools и источник победившего правила при разборе «justify-content».
  • Проверьте «justify-content» на панели управления с асинхронным обновлением данных через результат при отключённом JavaScript и запишите наблюдаемое изменение.
Выбор конструкции

Оставляйте «justify-content» в решении только после проверки на панели управления с асинхронным обновлением данных. Если нативная конструкция решает задачу «justify-content» с меньшим числом условий, используйте её.

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

Создайте два варианта «justify-content» в рабочем фрагменте интерфейса: корректный и с одной типичной ошибкой. Сравните варианты «justify-content» через результат при отключённом JavaScript и объясните различие.

Flexbox и Gridjustify-content

Сценарий: на панели управления с асинхронным обновлением данных.

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

01

Поддержка

Свойство не заменяет выравнивание отдельного элемента и не работает без свободного пространства — это предметный риск для «justify-content».

02

Контекст

Подмена семантики визуально похожим div или span при использовании «justify-content».

03

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

Непредсказуемое наследование значения из внешнего компонента; для «justify-content» проверьте это отдельно.

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

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

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

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

Вопросы о justify-content

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

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

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

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

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

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