CSSグリッドセル内水平軸配置

グリッドセル内の要素、つまり列と行の交差によって生じる領域の配置には、 親要素で設定されるjustify-itemsプロパティが使用されます。 配置はブラウザの開発者ツールでグリッドを表示すると最も明確に確認できます。

軸の開始位置揃え

セル内の要素を水平軸の開始位置に揃えてみましょう:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  display: grid;
  justify-items: start;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 10px;
  padding: 10px;
  height: 200px;
  width: 400px;
  border: 2px solid #696989;
}
#parent > div {
  grid-gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}

Результат:

次に、開発者ツールでこのグリッドを見てみましょう:

軸の中央揃え

セル内の要素を水平軸の中央に揃えてみましょう:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  display: grid;
  justify-items: center;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  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;
}

Результат:

次に、開発者ツールでこのグリッドを見てみましょう:

軸の終端揃え

要素を水平軸の終端に揃えてみましょう:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  display: grid;
  justify-items: end;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  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;
}

Результат:

次に、開発者ツールでこのグリッドを見てみましょう:

実践タスク

Задание 1

5つの要素を3行に配置したグリッドを作成してください。 要素の水平軸配置を実行してください。

Задание 2

次に、グリッド要素を2行に配置し、 セル内の要素が水平軸の中央に揃うように配置を設定してください。

Задание 3

前のタスクを変更し、 要素の配置が水平軸の終端で行われるようにしてください。