Вебсправочник
Справочник CSS

place-items: совместная настройка двух осей в Grid

Place-items объединяет align-items и justify-items. В CSS Grid оно позволяет компактно настроить положение элементов внутри их областей по двум осям.

Назначение

Place-items объединяет align-items и justify-items. В CSS Grid оно позволяет компактно настроить положение элементов внутри их областей по двум осям.

Как это работает

Первое значение относится к align-items, второе — к justify-items. Если второе пропущено, обычно используется первое. Запись center подходит для центрирования внутри ячейки с доступным свободным пространством.

Пример

<style>.place-demo{display:grid;min-height:12rem;place-items:center;border:2px dashed #8caf99;padding:1rem}.place-demo p{margin:0;max-width:22ch;background:#e5f3e9;padding:1rem}</style>
<div class="place-demo"><p>Текст расположен в центре области Grid.</p></div>

Что должно получиться

Абзац располагается по центру выделенной области. При увеличении текста контейнер может вырасти благодаря min-height, а не обрезает содержимое фиксированной высотой.

Граница применения и частая ошибка

Во Flexbox часть justify-items не управляет главной осью: там обычно требуется justify-content. Центрирование не предотвращает переполнение слишком широкого содержимого. Проверяйте длинные строки и увеличенный размер шрифта отдельно.

Самостоятельная проверка

Поменяйте center на start end и определите обе оси. Уменьшите ширину окна и увеличьте текст в несколько раз. Объясните, почему у контейнера без свободного места центрирование может быть незаметным.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Проверки печати, загрузки файлов и сетевых ответов выполняйте в отдельном учебном проекте.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.