1. ホーム
  2. html

[解決済み] div の高さを親 div の高さに合わせて伸縮させる方法 - CSS

2022-06-20 19:44:06

質問

以下のようなdivで構成されたページがあります。

<div id="container">
    <div id="A"></div>
    <div id="B">
        <div id="B1"></div>
        <div id="B2"></div>
    </div>
    <div id="C"></div>
    <div id="D"></div>
</div>

としてスタイリングしています。

html, body {
    margin: 0;
    padding: 0;
    border: 0;
}
#B, #C, #D {
    position: absolute;
}
#A{
    top: 0;
    width: 100%;
    height: 35px;
    background-color: #99CC00;
}
#B {
    top: 35px;
    width: 200px;
    bottom: 35px;
    background-color: #999999;
    z-index:100;
}
#B2 {
    margin-top: -35px;
    bottom: 0;
    background-color: #FFFFFF;
    width: 200px;
    overflow: scroll;
}
#B1 {
    height: 35px;
    width: 35px;
    margin-left: 200px;
    background-color: #CC0066;
}
#C {
    top: 35px;
    left: 200px;
    right: 0;
    bottom: 35px;
    background-color: #CCCCCC;
}
#D {
    bottom: 0;
    width: 100%;
    height: 35px;
    background-color: #3399FF;
}

以下のレイアウト/スクリーンショットをご覧ください。

divの高さを調整したい B2 の高さを調整して、div全体が埋まる(または伸びる)ようにしたい。 B (緑色のボーダーでマーク) を埋め、フッター div D を横切らないようにします。 デモ (更新)をクリックします。どのように私はこれを解決することができますか?

どのように解決するのですか?

単純に height: 100%; の上に #B2 のスタイリングになります。 min-height は必要ないはずです。