ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS のグリッド レイアウトとフレックス レイアウト
フレックスボックス:
CSS グリッド:
グリッドレイアウトの詳細
grid-template-columns: repeat(3, 1fr); grid-template-row: repeat(3, auto); grid-column: 1/3 grid-row: 1/4
行のオーバーライド
repeat(3, minmax(200px 1fr))
自動フィットと自動入力
CSS グリッドの auto-fill および auto-fit キーワードは、グリッド項目がグリッド コンテナー内で余分なスペースを占有しない場合のグリッドの動作を制御します。
自動入力
.container { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
この例では、グリッドはコンテナに収まる限り多くの 100 ピクセルの列を作成します。 スペースが残っている場合は、列に均等に分配されます。
自動フィット:
.container { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
この例では、グリッドはコンテナに収まる限り多くの 100 ピクセルの列を作成します。 スペースが残っている場合、それは列に均等に分配され、空の列は折りたたまれます。
サブグリッド
.container { display: grid; grid-template-columns: 1fr 1fr 1fr; } .item { display: grid; grid-template-columns: subgrid; }
注:-
コンテナクエリ
ルール:-
実際にはコンテナの子孫のみを含むルールコンテナ自体ではありません
コンテナ サイズ クエリはレスポンシブ デザインへの追加であり、メディア クエリに代わるものではありません。
<article class="card"> <h2>That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> <!-- we can't query cards in container query so only work with descendants--> <!-- Workaround solution would be check below--> <div class="card"> <article > <h2>That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> </div> .card { container-name: card; container-type: inline-size; } @container card (min-width: 200px) { article { background-color: red; } } @container card (min-width: 250px) { article { ... } }
以上がCSS のグリッド レイアウトとフレックス レイアウトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。