ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS グリッド レイアウトで項目の最後の行を中央に配置するにはどうすればよいですか?

CSS グリッド レイアウトで項目の最後の行を中央に配置するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-02 16:04:42143ブラウズ

How to Center the Last Row of Items in a CSS Grid Layout?

CSS グリッドの最終行で中央揃えを実現する方法

CSS グリッドを使用して要素をレイアウトする場合、これを実現するのは困難になりますグリッド トラックの性質上、最後の行は中央揃えになります。ただし、フレックスボックスは、このような配置要件に対してより適切なソリューションを提供します。

項目の最後の行を水平方向に中央に配置するには、コンテナ要素にフレックスボックスのプロパティを適用します。

#container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

フレックス-wrap: Wrap プロパティを使用すると、必要に応じて項目を複数の行に流し込むことができます。一方、justify-content: center では、すべての項目が全体に対して水平方向にパックされます。 row.

次に、個々のアイテムの flex 動作を設定します。

.item {
  flex: 0 0 calc(16.66% - 20px);
  background: teal;
  color: white;
  padding: 20px;
  margin: 10px;
}

ここで、flex: 0 0 calc(16.66% - 20px) はアイテムの寸法を指定し、すべてのアイテムが同じ大きさ。正確な計算のために、box-sizing: border-box を含める必要があります。

その結果、項目は行全体に均等に分散され、justify-content: center プロパティにより最後の行が中央に配置されます。このアプローチは、CSS グリッドの制限を排除し、任意の数の要素の最後の行項目を中央に配置するための柔軟なソリューションを提供します。

以上がCSS グリッド レイアウトで項目の最後の行を中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。