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

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

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

Практический смысл

В материале о «justify-self» основное внимание уделено области «Flexbox и Grid». Свойство justify-self относится к области «Flexbox и Grid» и рассчитывается совместно с размерами контейнера, содержимым и настройками соседних элементов. Проверяйте поведение «justify-self» в каталоге с динамической длиной текста, причём не подменяйте ошибку декоративным overflow hidden.

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

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

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

Пример «justify-self» оставляет только контекст, необходимый для области «Flexbox и Grid». Измените одно значение и проследите результат в браузере.

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

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

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

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

  • Проверьте вычисленное значение justify-self, наследование и контекст родителя; результат относится непосредственно к «justify-self».
  • Проверить длинный текст, пустое значение и отсутствие необязательного ресурса при разборе «justify-self».
  • Проверьте «justify-self» в каталоге с динамической длиной текста через размер содержащего блока в Layout и запишите наблюдаемое изменение.
Выбор конструкции

Выбор «justify-self» оправдан, если задача относится к области «Flexbox и Grid», а риск «изолированная декларация justify-self без связанных ограничений может дать другой результат в реальном компоненте» исключён проверкой. Для «justify-self» сравнивайте не внешний вид, а результат для пользователя.

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

Создайте два варианта «justify-self» в изолированном демо: корректный и с одной типичной ошибкой. Сравните варианты «justify-self» через размер содержащего блока в Layout и объясните различие.

Flexbox и Gridjustify-self

Сценарий: в каталоге с динамической длиной текста.

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

01

Каскад

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

02

Поддержка

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

03

Контекст

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

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

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

Chromeс версии 57Edgeс версии 16Firefoxс версии 45Safariс версии 10.1

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

Вопросы о justify-self

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

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

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

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

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

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