Выравнивание по обеим осям внутри ячеек CSS грида
Можно одновременно задать
выравнивание элементов внутри ячеек грида
и по горизонтальной, и по вертикальной осям.
Для этой цели мы можем скомбинировать два
свойства justify-items
и align-items, которые
задаются в элементе-родителе.
По центру осей
Давайте выравним наши элементы по центру горизонтальной и вертикальной осей:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
justify-items: center;
align-items: center;
grid-template-columns: 100px 100px;
grid-template-rows: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
Теперь посмотрим на наш грид в отладчике:
По началу горизонтальной и концу вертикальной
Давайте расположим наши элементы в ячейках по началу горизонтальной и концу вертикальной осей:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
justify-items: start;
align-items: end;
grid-template-columns: 100px 100px;
grid-template-rows: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
Теперь посмотрим на наш грид в отладчике:
По концу горизонтальной и началу вертикальной
Давайте расположим наши элементы в ячейках по концу горизонтальной и началу вертикальной осей:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
justify-items: end;
align-items: start;
grid-template-columns: 100px 100px;
grid-template-rows: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
:
Теперь посмотрим на наш грид в отладчике:
Практические задачи
Создайте грид, состоящий из пяти элементов, расположенных по трем рядам. Выполните выравнивание элементов в ячейках по началу горизонтальной и центру вертикальной осей.
Теперь расположите элементы грида по двум рядам и задайте выравнивание элементов внутри ячеек по центру горизонтальной и началу вертикальной осей.
Измените предыдущую задачу, чтобы выравнивание элементов происходило по концу горизонтальной и центру вертикальной осей.