- Теория
- Теория
Свойство justify-self
Мы увеличили ширину третьей колонки, и цена во второй карточке перестала выпадать. Но при этом блок с ценой (особенно в первой карточке) стал слишком большим. Так произошло, потому что по умолчанию грид-элементы занимают всё доступное пространство не только по высоте, но и по ширине.
Нам нужно, чтобы блоки с низкой ценой не тянулись на всю ширину области, а занимали столько места, сколько требуется их содержимому. Для этого элементу следует задать выравнивание по горизонтали.
За выравнивание отдельного элемента по горизонтали отвечает свойство justify-self:
.element {
justify-self: start;
}Это свойство принимает следующие значения:
stretch— значение по умолчанию; элемент занимает всё пространство по ширине.start— элемент сжимается до содержимого и прижимается к левой границе.end— элемент сжимается до содержимого и прижимается к правой границе.center— элемент сжимается до содержимого и располагается по центру.
Потренируемся использовать свойство justify-self, а затем скажем блоку с ценой прижаться к правому краю.
Свойство justify-self не работает во флексбоксе, поэтому задать выравнивание по главной оси только для одного элемента не получится. В этом случае, как правило, элемент выравнивают с помощью внешних отступов.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.