ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS グリッドの最後の行項目が利用可能なスペースを均等に埋めるにはどうすればよいですか?

CSS グリッドの最後の行項目が利用可能なスペースを均等に埋めるにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-07 21:50:13
オリジナル
666 人が閲覧しました

How Can I Make CSS Grid's Last Row Items Fill Available Space Evenly?

グリッドの最後の行の項目をスペースを埋めるように強制する

番号に関係なく、CSS グリッドの最後の行に項目を均等に配置するには

課題は、レイアウトを操作するためのグリッド内の項目の数を決定することにあります。これは事前には分からない可能性があるため、CSS は nth-child セレクターと nth-last-of-type セレクターを使用した解決策を提供します。その仕組みは次のとおりです。

  1. 最後の行項目を識別する: nth-last-of-type を使用して最後の行項目を選択します。たとえば、グリッド > *:nth-last-of-type(1) は、最後の行のすべての項目をターゲットにします。
  2. 左端の項目を配置: 左端の項目を中央に配置するには、justify-self: center を使用します。 。 2 番目の項目については、justify-self: end を使用して右揃えにします。これらのスタイルは、3 つおきのアイテムに適用できます (例: グリッド > *:nth-child(3n-1) およびグリッド > *:nth-child(3n-2))。
  3. 最後の項目の範囲を調整: 行の最後の項目については、残りのスペース全体にまたがるようにします。これを実現するには、グリッド内の列の数に応じて、grid-column:span 2 またはgrid-column:span 3を使用します(たとえば、3列のグリッドの場合は、grid > *:nth-child(3n) -1):nth-last-of-type(1) { グリッド列: スパン 2; }).

これらを組み合わせることでこのテクニックを使用すると、グリッドの最後の行にあるすべての項目が、その数に関係なく、利用可能なスペースを均等に消費するようにすることができます。

以上がCSS グリッドの最後の行項目が利用可能なスペースを均等に埋めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート