Свойство CSS justify-self
- предыдущая страница justify-items
- Следующая страница @keyframes
Определение и использование
Свойство justify-self выравнивает элементы сетки в направлении строки внутри их ячеек сетки.
Для английских страниц направление строки составляет слева направо, а направление блока — вниз.
Чтобы это свойство имело какое-либо выравнивающее действие, элемент сетки должен оставлять доступное пространство вокруг себя в направлении строки.
Совет:Чтобы выровнять элементы сетки в направлении блока вместо направления строки, используйте Свойство align-self Или Свойство align-items Свойства.
См. также:
Учебник CSS:CSS Grid
Учебник CSS:CSS positioning
Руководство по CSS:Свойство align-content
Руководство по CSS:Свойство align-items
Руководство по CSS:Свойство align-self
Руководство по CSS:Свойство direction
Руководство по CSS:Свойство grid
Руководство по CSS:Свойство grid-template-columns
Руководство по CSS:Свойство position
Руководство по CSS:Свойство writing-mode
См. также:
Пример
Пример 1
Выровняйте элемент сетки справа от его ячейки сетки:
.red { display: grid; justify-self: right; }
Пример 2: сравнение justify-self и justify-items
Установите способ выравнивания по отношению к контейнеру в 'середина', а сам элемент сетки в 'правый'. Значение свойства 'right' имеет приоритет:
#container { display: grid; justify-items: center; } .blue { justify-self: right; }
Пример 3: Установка justify-self на элементе сетки с абсолютным позиционированием
Установите способ выравнивания абсолютного позиционирования элемента сетки в 'right':
#container { display: grid; position: relative; } .red { position: absolute; justify-self: right; }
Пример 4: writing-mode
Когда значение свойства writing-mode элемента сетки устанавливается в vertical-rl, направление строки внутри составляет вниз. Результатом является то, что точка начала контейнера смещается влево к верху, а точка конца контейнера смещается вправо к низу:
#container { display: grid; writing-mode: vertical-rl; } .blue { justify-self: end; }
Пример 5: direction
Когда значение атрибута direction элемента контейнера сетки установлено в 'rtl', направление направленного ряда составляет справа налево. Результатом является то, что начальная точка контейнера перемещается с левого края вправо, а конечная точка контейнера перемещается с правого края влево:
#container { display: grid; direction: rtl; } .blue { justify-self: end; }
CSS синтаксис
justify-self: auto|normal|stretch|позиционное выравнивание|overflow-alignment|базовая выравничная линия|initial|inherit;
Значение атрибута
Значение | Описание |
---|---|
auto | Значение по умолчанию. Наследует значение атрибута justify-self контейнера сетки. |
normal |
Зависит от контекста布局а, но подобно 'stretch', если не установлено значение size, для элементов сетки в сеточном макете. Если установлено значение size, то поведение значения атрибута подобно 'start'. |
stretch | Если не установлено inline-size (ширина), то растягивается, чтобы заполнить ячейку сетки. |
start | Выравнивает элементы в начале направленного ряда. |
left | Выравнивает элементы по левому краю. |
center | Выравнивает элементы по центру. |
end | Выравнивает элементы в конце направленного ряда. |
right | Выравнивает элементы по правому краю. |
overflow-alignment |
|
базовая выравничная линия | Элементы выравниваются по базовой линии с родительским элементом. |
initial | Установить этот атрибут в его значение по умолчанию. См. также: initial. |
inherit | Этот атрибут наследуется от родительского элемента. См. также: inherit. |
Технические детали
Значение по умолчанию: | auto |
---|---|
Инheritance: | нет |
Создание анимации: | Не поддерживается. См. также:Свойства анимации. |
Версия: | CSS3 |
JavaScript синтаксис: | object.style.justifySelf="right" |
Поддержка браузеров
Числа в таблице указывают на версию первого браузера, который полностью поддерживает этот атрибут.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | IE / Edge | Firefox | Safari | Opera |
57.0 | 16.0 | 45.0 | 10.1 | 44.0 |
- предыдущая страница justify-items
- Следующая страница @keyframes