place-items
Имовина у ЦСС је скраћеница за align-items
и justify-items
својства, комбинујући их у једну декларацију.
Уобичајена употреба је хоризонтално и вертикално центрирање помоћу мреже:
.center-inside-of-me ( display: grid; place-items: center; )
Ова својства су добила примену увођењем Флекбок и Грид распореда, али се такође примењују на:
- Кутије на нивоу блока
- Апсолутно постављене кутије
- Статички положај апсолутно позиционираних кутија
- Ћелије стола
Синтакса
Својство прихвата двоструке вредности, прву за align-items
и другу за justify-items
. Као освеживач, align-items
поравнава садржај дуж вертикалне осе (колоне), док justify-items
поравнава дуж хоризонталне осе (реда).
.item ( display: grid; place-items: start center; )
Ово је исто као и писање:
.item ( display: grid; align-items: start; justify-items: center; )
Ако је наведена само једна вредност, она поставља обе особине. На пример, ово:
.item ( display: grid; place-items: start; )
... је исто што и написати ово:
.item ( display: grid; align-items: start; justify-items: start; )
Прихваћене вредности
Оно што ову особину чини занимљивом је то што се понаша другачије у зависности од контекста у коме се користи. На пример, неке вредности се односе само на Флекбок и неће радити у подешавању мреже. Поред тога, неке вредности се односе на align-items
својство, док се друге односе на justify-items
бочну страну.
Даље, за саме вредности се може сматрати да спадају у бројне типове поравнања: контекстуално, дистрибуционо, позиционо (које постаје самопозиционо ако се директно примени на подређени елемент у распореду) и основно.
Рацхел Андрев има изврсну цхеатс схеет листу Алигнмент Бок која помаже у илустрацији ефекта вредности.
Вредност | Тип | Опис |
---|---|---|
auto | Контекстуално | Вредност се прилагођава у складу са контекстом елемента. Користи justify-items вредност надређеног елемента елемента. Ако родитељ не постоји или је примењен на елемент који је позициониран са absolute , тада вредност постаје normal . |
normal | Контекстуално | Узима подразумевано понашање контекста изгледа тамо где је примењен. • Изгледи на нивоу блока: start • Апсолутно позиционирање: start за замењене апсолутне елементе и stretch за све остале• Изгледи табеле: Вредност се занемарује • Флекбок распореди: Вредност се занемарује • Распоред мреже :, stretch осим ако се не користи однос ширине и висине или унутрашња величина када се понаша каоstart |
stretch | Дистрибуција | Проширује елемент на обе ивице контејнера вертикално за align-items и водоравно за justify-items . |
start | Позициони | Сви елементи су поравнати један према другом на почетној (левој) ивици контејнера |
end | Позициони | Сви елементи су поравнати један према другом на крајњој (десној) ивици контејнера |
center | Позициони | Предмети су поредани један поред другог према центру контејнера |
left | Позициони | Предмети су поредани један поред другог према левој страни контејнера. Ако својство није паралелно стандардној горњој, десној, доњој, левој оси, онда се понаша као end . |
right | Позициони | Предмети су поредани један поред другог према десној страни контејнера. Ако својство није паралелно стандардној горњој, десној, доњој, левој оси, онда се понаша као start . |
flex-start | Позициони | Вредност само за флекбок (која се враћа назад start ) где се предмети спакују према почетној ивици контејнера. |
flex-end | Позициони | Вредност само за флекбок (која се враћа назад end ) где се предмети спакују према крајњој ивици контејнера. |
self-start | Самопозициони | Омогућава ставци у распореду да се поравна на ивици контејнера на основу сопствене почетне стране. У основи поништава вредност постављене вредности надређеног. |
self-end | Самопозициони | Омогућава ставци у распореду да се поравна на ивици контејнера на основу сопствене крајње стране уместо да наследи позициону вредност контејнера. У основи замењује постављену вредност надређеног. |
first baseline last baseline | Полазна линија | Поравнава све елементе у групи (тј. Ћелије у реду) поклапајући њихове основне линије поравнања. Подразумевано first ако baseline се користи самостално. |
Подршка прегледача
Ово својство је укључено у спецификацију ЦСС модела поравнања оквира нивоа 3.
Подршка прегледача је постала прилично широка и углавном употребљива:
- Едге 79+ (транзиција после хрома)
- Фирефок 45+
- Цхроме 59+
- Сафари 11+
Референце
- ЦСС Модел поравнања оквира ниво 3 - званична спецификација где је
place-items
својство иницијално дефинисано. - Мозилла Девелопер Нетворк - Документација тима Мозилла.
- Варалица за поравнавање оквира - Сврха Рацхел Андрев је од велике помоћи за разумевање појмова за поравнање и њихових дефиниција.