Свойство place-self в CSS
- Предыдущая страница place-items
- Следующая страница pointer-events
Определение и использование
place-self
Свойство используется для выравнивания отдельного элемента сетки и является сокращением следующих свойств:
Если свойство 'place-self' имеет два значения:
place-self: start center;
- значение свойства 'align-self' равно 'start'
- значение свойства 'justify-self' равно 'center'
Если свойство 'place-self' имеет только один значение:
place-self: end;
- значения свойств 'align-self' и 'justify-self' равны 'end'
Пример
Пример 1
Выравнивать отдельный элемент сетки в направлении блока и строки к концу-position:
#myDiv { place-self: end; }
Пример 2: режим написания
Когда для элемента '<div>' задан writing-mode При установке значения 'vertical-rl' для свойства 'grid-cell', позиция завершения ячейки в направлении блока смещается с нижней стороны на левую, а в направлении строки - с правой стороны на нижнюю:
#contianer { display: grid; writing-mode: vertical-rl; } #myDiv { place-self: end; }
пример 3: гибкая сетка
place-self
атрибут также можно использовать для элементов гибкой сетки, но justify-self
второй параметр будет проигнорирован, так как он не подходит для гибкой сетки:
#contianer { display: flex; } #myDiv { place-self: end stretch; }
CSS синтаксис
place-self: auto|value|initial|inherit;
Значение атрибута
Значение | Описание |
---|---|
auto | по умолчанию. Значение place-self по умолчанию для элементов. |
normal |
зависит от контекста布局а, но для элементов сетки, размер которых не установлен, их поведение подобно 'stretch' в сеточном макете. Если размер установлен, поведение значения атрибута подобно 'start'. |
stretch | Если размер не установлен, то элемент растягивается, чтобы заполнить ячейку сетки. |
start | Выравнивает элементы по началу в направлении строки и блока. |
left | Выравнивает элементы по левому краю в направлении строки, как значение свойства justify-self. |
center | Выравнивает элементы по центру. |
end | Выравнивает элементы по концу в направлении строки и блока. |
right | Выравнивает элементы по правому краю в направлении строки, как значение свойства justify-self. |
overflow-alignment |
'safe': если содержимое выходит за пределы, то выравнивание элемента устанавливается в 'start' 'unsafe': выравнивающее значение поддерживается независимо от того, выходит ли содержимое за пределы, или нет |
базовая выравнивающая линия | Элементы выравниваются по базовой линии с родительским элементом. |
initial | Установить этот атрибут в его значение по умолчанию. См. также initial. |
inherit | Инherit от родительского элемента. См. также inherit. |
Технические детали
Значение по умолчанию: | auto |
---|---|
Унаследованность: | нет |
Создание анимации: | Не поддерживается. См. также:Атрибуты, связанные с анимацией. |
Версия: | CSS3 |
JavaScript синтаксис: | object.style.placeSelf="end stretch" |
Поддержка браузеров
Числа в таблице представляют собой версии первых браузеров, полностью поддерживающих этот атрибут.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
59.0 | 79.0 | 45.0 | 11.0 | 46.0 |
соответствующие страницы
Урок:CSS grid layout
Урок:CSS flexbox layout
См. также:Свойство align-self CSS
См. также:Атрибут CSS justify-self
См. также:Свойство writing-mode в CSS
- Предыдущая страница place-items
- Следующая страница pointer-events