ホームページ >ウェブフロントエンド >CSSチュートリアル >Flexbox レイアウトをブラウザ ウィンドウの垂直方向のスペース全体に表示するにはどうすればよいですか?

Flexbox レイアウトをブラウザ ウィンドウの垂直方向のスペース全体に表示するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-27 19:52:14784ブラウズ

How Can I Make a Flexbox Layout Fill the Entire Browser Window's Vertical Space?

フレックスボックス レイアウトで垂直方向のスペース全体を埋める

フレックスボックス レイアウトは、

これを実現するには:

  1. 設定HTML、本文、およびフレックスボックス ラッパーの高さを 100% に設定して、完全な高さを継承します。
  2. 高さいっぱいに拡張する必要があるレイアウト行に 1 より大きい flex 値を割り当て、他の行はそのままにします。行を元の高さにします。

例を示します:

.wrapper, html, body {
    height: 100%;
    margin: 0;
}

.wrapper {
    display: flex;
    flex-direction: column;
}

#row1 {
    background-color: red;
}

#row2 {
    background-color: blue;
}

#row3 {
    background-color: green;
    flex: 2; /* Set flex value greater than 1 */
    display: flex;
}

#col1 {
    background-color: yellow;
    flex: 0 0 240px;
    min-height: 100%; /* Ensure that the columns inherit the full height */
}

#col2 {
    background-color: orange;
    flex: 1 1;
    min-height: 100%; /* Ensure that the columns inherit the full height */
}

#col3 {
    background-color: purple;
    flex: 0 0 240px;
    min-height: 100%; /* Ensure that the columns inherit the full height */
}

このアプローチレイアウトが垂直方向に整列され、3 行目が残りのスペースを埋めるように拡張されます。列の min-height プロパティは、列が 3 行目の完全な高さを確実に継承するために使用されます。

以上がFlexbox レイアウトをブラウザ ウィンドウの垂直方向のスペース全体に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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