ホームページ >ウェブフロントエンド >CSSチュートリアル >子 Div が親の残りの高さを占めるようにするにはどうすればよいですか?

子 Div が親の残りの高さを占めるようにするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-07 05:41:13728ブラウズ

How Can I Make a Child Div Occupy the Remaining Height of Its Parent?

Div が親の残りの高さを占めるようにする方法

次の HTML および CSS コードを検討してください:

<div>
#container { width: 300px; height: 300px; border:1px solid red;}
#up { background: green; }
#down { background:pink;}

ここには、2 つの子要素を持つコンテナ div があります。最初の子 (#up) には指定された高さがありますが、2 番目の子 (#down) には指定されていません。 #down がコンテナ div の残りの高さを占めるようにするにはどうすればよいでしょうか?

解決策

ブラウザの互換性と #up に修理済み高さ。

オプション:

1.グリッドレイアウト:

.container {
  display: grid;
  grid-template-rows: 100px;
}

2.フレックスボックスのレイアウト:

.container {
  display: flex;
  flex-direction: column;
}
.container .down {
  flex-grow: 1;
}

3.計算された高さ:

.container .up {
  height: 100px;
}
.container .down {
  height: calc(100% - 100px);
}

4.オーバーフロー非表示:

.container {
  overflow: hidden;
}
.container .down {
  height: 100%;
}

方法の選択は、特定の要件とブラウザーのサポートによって異なります。 CSS には、サイズ変更用の max-content プロパティ値が含まれるようになりました。これは特定のシナリオに適している可能性があります。

以上が子 Div が親の残りの高さを占めるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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