ホームページ > ウェブフロントエンド > CSSチュートリアル > Flexbox では同じ高さの行を実現できないのに、CSS グリッド レイアウトではどのようにして行を実現できるのでしょうか?

Flexbox では同じ高さの行を実現できないのに、CSS グリッド レイアウトではどのようにして行を実現できるのでしょうか?

Linda Hamilton
リリース: 2024-12-24 03:13:13
オリジナル
803 人が閲覧しました

How Can CSS Grid Layout Achieve Equal Height Rows While Flexbox Cannot?

CSS グリッド レイアウトによる同じ高さの行

Flexbox とは対照的に、CSS グリッド レイアウトでは、開発者が全体にわたって同じ高さの行を実現できるようになります。グリッドを使用して、全体の差異を排除しますcolumns.

fr ユニットの役割

CSS グリッドには、グリッド コンテナー内の空きスペースを自動的に分配する柔軟な長さのユニットである fr ユニットが導入されています。次の構文のようにすべての行に適用すると、

grid-auto-rows: 1fr;
ログイン後にコピー

すべての行の高さが等しいとみなされます。直感に反しますが、この動作はグリッド仕様の特定の機能から生じます。

グリッド コンテナーの高さが無限である状況では、コンテンツの高さに合わせて fr の長さが動的に調整されます。たとえば、さまざまな高さの行を含むグリッドでは、最も高い行が 1fr の最大長を決定し、それが他のすべての行の高さを設定します。

Flexbox の制限

フレックスボックスには、複数行にわたって同じ高さの行を作成するための CSS グリッドと同じ機能がありません。 Flexbox 仕様によると:

In a multi-line flex container, the cross size of each line is the minimum size necessary to contain the flex items on the line.
ログイン後にコピー

言い換えると、フレックス コンテナー内の各行は、その項目に適合するために必要な高さを採用し、一貫した行の高さを妨げます。

以上がFlexbox では同じ高さの行を実現できないのに、CSS グリッド レイアウトではどのようにして行を実現できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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