ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS グリッド レイアウトやテーブルを使用せずに、グリッド内の複数の行と列にまたがって Div を広げるにはどうすればよいですか?

CSS グリッド レイアウトやテーブルを使用せずに、グリッド内の複数の行と列にまたがって Div を広げるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-04 02:57:01230ブラウズ

How Can I Span a Div Across Multiple Rows and Columns in a Grid Without Using CSS Grid Layout or Tables?

グリッド内の複数の行と列の Div

グリッド内の複数の行と列にまたがる div を解決する方法を探します。 CSS グリッド レイアウトやテーブルを使用せずに。

グリッド レイアウトの最近のブラウザ サポート

投稿時点ではグリッド レイアウトのブラウザ サポートについて懸念がありましたが、最近のバージョンでは主要なブラウザの一部が完全なサポートを提供するようになりました。現在のブラウザのサポートの詳細については、関連するドキュメントを参照してください。

CSS グリッド レイアウトを使用したソリューション

グリッド レイアウトを使用すると、HTML を変更せずに目的のレイアウトを簡単に実現できます。ネストされたコンテナー、または固定されたコンテナーの高さ。コード スニペットは次のとおりです:

<code class="css">#wrapper {
  display: grid; // Enable Grid Layout (1)
  grid-template-columns: repeat(5, 90px); // Define columns (2)
  grid-auto-rows: 50px; // Define rows (3)
  grid-gap: 10px; // Set cell spacing (4)
  width: 516px;
}

.tall {
  grid-row: 1 / 3; // Span across rows 1 to 2 (5)
  grid-column: 2 / 3; // Span across columns 2 to 2 (5)
}

.wide {
  grid-row: 2 / 4; // Span across rows 2 to 3 (6)
  grid-column: 3 / 5; // Span across columns 3 to 4 (6)
}

.block {
  background-color: red;
}</code>
<code class="html"><div id="wrapper">
  <div class="block"></div>
  <div class="block tall"></div>
  <div class="block"></div>
  <div class="block"></div>
  <div class="block"></div>
  <div class="block"></div>
  <div class="block wide"></div>
  <div class="block"></div>
  <div class="block"></div>
  <div class="block"></div>
  <div class="block"></div>
</div></code>

このソリューションは、希望するレイアウトに従って、大きな要素をグリッドの中央に効果的に配置します。

以上がCSS グリッド レイアウトやテーブルを使用せずに、グリッド内の複数の行と列にまたがって Div を広げるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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