Justify items grid css

justify — items

Свойство для выравнивания грид-элементов по горизонтали.

Время чтения: меньше 5 мин

Кратко

Скопировать ссылку «Кратко» Скопировано

Свойство, с помощью которого задаётся выравнивание грид-элементов по горизонтальной оси. Применяется ко всем элементам внутри грид-родителя.

Пример

Скопировать ссылку «Пример» Скопировано

 .container  display: grid; grid-template-columns: 1fr 400px 1fr; grid-template-rows: repeat(3, 170px); gap: 20px; justify-items: start;> .item  min-width: 300px;> .container  display: grid; grid-template-columns: 1fr 400px 1fr; grid-template-rows: repeat(3, 170px); gap: 20px; justify-items: start; > .item  min-width: 300px; >      

Пример реализации свойства justify-items со значением start

Как пишется

Скопировать ссылку «Как пишется» Скопировано

  • start — выравнивает элемент по начальной (левой для русского языка) линии.
  • end — выравнивает элемент по конечной (правой для русского языка) линии.
  • center — выравнивает элемент по центру грид-ячейки.
  • stretch — растягивает элемент на всю ширину грид-ячейки.

Подсказки

Скопировать ссылку «Подсказки» Скопировано

💡 Можно управлять выравниванием отдельных грид-элементов при помощи свойства justify — self .

Полный список свойств гридов можно посмотреть в гайде по grid.

Источник

justify-items

The CSS justify-items property defines the default justify-self for all items of the box, giving them all a default way of justifying each box along the appropriate axis.

Try it

The effect of this property is dependent of the layout mode we are in:

  • In block-level layouts, it aligns the items inside their containing block on the inline axis.
  • For absolutely-positioned elements, it aligns the items inside their containing block on the inline axis, accounting for the offset values of top, left, bottom, and right.
  • In table cell layouts, this property is ignored (more about alignment in block, absolute positioned and table layout)
  • In flexbox layouts, this property is ignored (more about alignment in Flexbox)
  • In grid layouts, it aligns the items inside their grid areas on the inline axis (more about alignment in grid layouts)

Syntax

/* Basic keywords */ justify-items: normal; justify-items: stretch; /* Positional alignment */ justify-items: center; /* Pack items around the center */ justify-items: start; /* Pack items from the start */ justify-items: end; /* Pack items from the end */ justify-items: flex-start; /* Equivalent to 'start'. Note that justify-items is ignored in Flexbox layouts. */ justify-items: flex-end; /* Equivalent to 'end'. Note that justify-items is ignored in Flexbox layouts. */ justify-items: self-start; justify-items: self-end; justify-items: left; /* Pack items from the left */ justify-items: right; /* Pack items from the right */ /* Baseline alignment */ justify-items: baseline; justify-items: first baseline; justify-items: last baseline; /* Overflow alignment (for positional alignment only) */ justify-items: safe center; justify-items: unsafe center; /* Legacy alignment */ justify-items: legacy right; justify-items: legacy left; justify-items: legacy center; /* Global values */ justify-items: inherit; justify-items: initial; justify-items: revert; justify-items: revert-layer; justify-items: unset; 

This property can take one of four different forms:

  • Basic keywords: one of the keyword values normal or stretch .
  • Baseline alignment: the baseline keyword, plus optionally one of first or last .
  • Positional alignment: one of: center , start , end , flex-start , flex-end , self-start , self-end , left , or right . Plus optionally safe or unsafe .
  • Legacy alignment: the legacy keyword, followed by one of left or right .

Values

The effect of this keyword is dependent of the layout mode we are in:

  • In block-level layouts, the keyword is a synonym of start .
  • In absolutely-positioned layouts, the keyword behaved like start on replaced absolutely-positioned boxes, and as stretch on all other absolutely-positioned boxes.
  • In table cell layouts, this keyword has no meaning as this property is ignored.
  • In flexbox layouts, this keyword has no meaning as this property is ignored.
  • In grid layouts, this keyword leads to a behavior similar to the one of stretch , except for boxes with an aspect ratio or an intrinsic sizes where it behaves like start .

The item is packed flush to each other toward the start edge of the alignment container in the appropriate axis.

The item is packed flush to each other toward the end edge of the alignment container in the appropriate axis.

For items that are not children of a flex container, this value is treated like start .

For items that are not children of a flex container, this value is treated like end .

The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.

The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.

The items are packed flush to each other toward the center of the alignment container.

The items are packed flush to each other toward the left edge of the alignment container. If the property’s axis is not parallel with the inline axis, this value behaves like start .

The items are packed flush to each other toward the right edge of the alignment container in the appropriate axis. If the property’s axis is not parallel with the inline axis, this value behaves like start .

baseline , first baseline , last baseline

Specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the shared first or last baseline set of all the boxes in its baseline-sharing group. The fallback alignment for first baseline is start , the one for last baseline is end .

If the combined size of the items is less than the size of the alignment container, any auto -sized items have their size increased equally (not proportionally), while still respecting the constraints imposed by max-height / max-width (or equivalent functionality), so that the combined size exactly fills the alignment container.

If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start .

Regardless of the relative sizes of the item and alignment container, the given alignment value is honored.

Makes the value inherited by the box descendants. Note that if a descendant has a justify-self: auto value, the legacy keyword is not considered by the descend, only the left , right , or center value associated to it.

Formal definition

Formal syntax

justify-items =
normal |
stretch |
|
? [ | left | right ] |
legacy |
legacy && [ left | right | center ]

=
[ first | last ]? &&
baseline

=
unsafe |
safe

=
center |
start |
end |
self-start |
self-end |
flex-start |
flex-end

Examples

Simple demonstration

In the following example we have a simple 2 x 2 grid layout. Initially the grid container is given a justify-items value of stretch (the default), which causes the grid items to stretch across the entire width of their cells.

If you hover or tab onto the grid container however, it is given a justify-items value of center , which causes the grid items to span only as wide as their content width, and align in the center of their cells.

HTML

article class="container" tabindex="0"> span>First childspan> span>Second childspan> span>Third childspan> span>Fourth childspan> article> 

CSS

html  font-family: helvetica, arial, sans-serif; letter-spacing: 1px; > article  background-color: red; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 40px; grid-gap: 10px; margin: 20px; width: 300px; justify-items: stretch; > article:hover, article:focus  justify-items: center; > article span  background-color: black; color: white; margin: 1px; text-align: center; > article, span  padding: 10px; border-radius: 7px; > 

Result

Specifications

Browser compatibility

BCD tables only load in the browser

See also

  • CSS Grid Guide: Box alignment in CSS Grid layouts
  • CSS Box Alignment
  • The place-items shorthand property
  • The justify-self property
  • The align-items property

Found a content problem with this page?

This page was last modified on Jul 18, 2023 by MDN contributors.

Your blueprint for a better internet.

MDN

Support

Our communities

Developers

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

Источник

Читайте также:  Css filter drop shadow inset
Оцените статью