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

グリッドまたはテーブル レイアウトを使用せずに、グリッド内の複数の行と列にまたがって Div を広げる方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 15:08:301004ブラウズ

How to Span a Div Across Multiple Rows and Columns in a Grid Without Using Grid or Table Layouts?

非グリッド手法を使用してグリッド内の複数の行と列にまたがる Div スパンを作成するにはどうすればよいですか?

以前に解決策を検討したにもかかわらず、複数の行にまたがる場合、今度は行と列の両方にまたがるという課題が生じます。 grid または table レイアウトを使用せずにこれを実現するには、次のアプローチを検討してください:

CSS グリッドのブラウザ サポート

この疑問が提起されて以来、主要なブラウザは CSS グリッド レイアウト を完全にサポートするバージョンをリリースしました。この簡素化されたレイアウト アプローチにより、HTML の変更、ネストされたコンテナ、またはコンテナの高さの修正が不要になります。

CSS グリッドの実装

CSS グリッドを使用したサンプル実装は次のとおりです。 :

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

.tall {
    grid-row: 1 / 3;                          /* 5 */
    grid-column: 2 / 3;                       /* 5 */
}

.wide {
    grid-row: 2 / 4;                          /* 6 */
    grid-column: 3 / 5;                       /* 6 */
}

.block {
    background-color: red;
}</code>

上記のコードは、等しいサイズの列と自動サイズの行を持つ CSS グリッド を使用します。 Grid-row プロパティと Grid-column プロパティで示されているように、.tall クラスは 2 つの行 (1 と 2) にまたがり、.wide クラスは 2 つの列 (3 と 4) にまたがります。グリッドギャッププロパティは要素間にスペースを追加します。

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

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