ホームページ > ウェブフロントエンド > CSSチュートリアル > グリッド項目を CSS グリッドの最後の行/列にまたがるようにするにはどうすればよいですか?

グリッド項目を CSS グリッドの最後の行/列にまたがるようにするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-28 01:23:11
オリジナル
680 人が閲覧しました

How Can I Make Grid Items Span to the Last Row/Column in CSS Grid?

グリッド項目は暗黙的グリッドの最後の行/列にまたがることはできますか?

CSS グリッドでは、グリッド項目を次の行/列にまたがらせることができます負の整数を使用した明示的なグリッドの最後の行/列。ただし、この手法は暗黙的グリッドでは機能しません。

暗黙的グリッド

暗黙的グリッドには固定数の行と列がないため、これは不可能です。最後の行/列までのスパンを直接指定します。たとえば、行数が不明な次のグリッドについて考えます。

.container {
  display: grid;
  grid-template-columns: repeat(3, minmax(10rem, 1fr)) [last-col] 35%;
  grid-template-rows: auto [last-line];
}
ログイン後にコピー

暗黙的なグリッドでの分割

項目を最初から最後まで拡張するには暗黙的なグリッド内の行では、絶対配置を使用できます。この例では、3 番目のボックスを他のボックスの上に配置し、行全体に広がるように下にオフセットします。

.box:nth-child(3) {
  background-color: yellow;
  position: relative;
  top: calc(-100vh + 20px);
  grid-column: last-col / span 1;
  grid-row: 1 / last-line;
}
ログイン後にコピー

Explicit Grids

行と列が明示的に定義されている明示的なグリッドでは、負の整数を使用して最後の行/列にまたがることができます。これを以下に示します。

.container {
  display: grid;
  grid-template-columns: 100px 1fr 100px;
  grid-template-rows: 100px 1fr 100px;
}

.item {
  grid-column: 2 / -2;
  grid-row: 2 / -2;
}
ログイン後にコピー

この例では、.item 要素はグリッドの 2 番目の列と行全体に広がります。

結論

CSS グリッドは、暗黙的なグリッドの最後の行/列にスパンする直接的な方法を提供しませんが、絶対値を使用してこれを実現できます。ポジショニング。ただし、明示的なグリッドでは、この目的で負の整数を使用できます。

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

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