ホームページ >ウェブフロントエンド >CSSチュートリアル >子要素のオーバーフローを許可しながら、Flexbox コンテンツ領域を独立してスクロールさせる方法

子要素のオーバーフローを許可しながら、Flexbox コンテンツ領域を独立してスクロールさせる方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 21:39:131005ブラウズ

How to Make a Flexbox Content Area Scroll Independently While Allowing Child Elements to Overflow?

オーバーフローしたコンテンツを含むフレックスボックスのスクロール

問題:

次のレイアウトを考えてみましょう:

【画像レイアウト]

コンテンツ領域がオーバーフローすると、コンテンツ領域自体ではなくページ全体がスクロールします。コンテンツ div に overflow: auto を適用すると、この問題は解決しますが、列の境界線が切れてしまいます。

質問:

コンテンツ領域をどのように表示できますか?独立してスクロールするように設定し、その子がコンテンツ ボックスの範囲を超えて拡張できるようにする高さ?

答え:

フレックスボックス仕様の作成者である Tab Atkins によると、次のアプローチが使用できます:

.content {
    flex: 1;
    display: flex;
    overflow: auto;
}

.box {
    display: flex;
    min-height: min-content;
}
<div class="content">
  <div class="box">
    <div class="column">Column 1</div>
    <div class="column">Column 2</div>
    <div class="column">Column 3</div>
  </div>
</div>

ボックス div で min-height を min-content に設定すると、列がコンテンツ ボックスの範囲を超えて拡張されます。コンテンツ領域を独立してスクロールできるようにしながら、高さを調整します。互換性のためにベンダープレフィックスが必要になる場合があります。

以上が子要素のオーバーフローを許可しながら、Flexbox コンテンツ領域を独立してスクロールさせる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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