ホームページ >ウェブフロントエンド >CSSチュートリアル >高さ 200% のグリッド項目が親コンテナを満たさないのはなぜですか?

高さ 200% のグリッド項目が親コンテナを満たさないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-28 10:25:11751ブラウズ

Why Doesn't My 200% Height Grid Item Fill the Parent Container?

グリッド要素の高さの計算

質問:

CSS グリッド レイアウトでは、グリッド項目の高さは 200% に設定されていますが、親に合わせて拡大されません。コンテナの高さ。代わりに、その子要素の高さのままになります。なぜこのようなことが起こるのでしょうか?

答え:

グリッド要素の高さの計算は、グリッド構造内の位置によって決まります。グリッド項目の親はコンテナではなく、それが存在するトラックです。

この場合、コンテナの高さは 100px に固定されていますが、行の高さは柔軟な長さの単位である 1fr に設定されています。 。その結果、グリッド項目の高さのパーセンテージ (200%) はトラックの高さに相対し、項目がトラックを垂直方向に拡張できるようになります。

解決策:

グリッド項目がコンテナの高さを満たすように拡張されるようにするには、行の高さも固定する必要があります。行の高さをコンテナの高さと同じ値 (例: Grid-template-rows: 100px) に設定すると、グリッド項目の高さの割合がコンテナの高さに基づいて正しく計算されます。

.gridContainer {
  grid-template-rows: 100px; /* Adjustment; previously set to 1fr */
}

この調整により、グリッド項目がコンテナーの高さ全体を占めるようになり、はみ出したコンテンツはスクロール バーで非表示になります。

以上が高さ 200% のグリッド項目が親コンテナを満たさないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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