Flex アイテムが親の高さを超えないようにして、Firefox でスクロールバーを有効にする方法

DDD
リリース: 2024-10-24 18:39:30
オリジナル
368 人が閲覧しました

How to Prevent Flex Item from Exceeding Parent Height and Enable Scrollbar in Firefox?

Flex アイテムが親の高さを超えないようにし、Firefox でスクロールバーを有効にする

Flex コンテナは、特に子要素を扱う場合、管理が難しい場合がありますスクロールバーがあるもの。 Firefox では、flex: 1 プロパティと overflow-y:scroll を持つ子 div は、親フレックスボックス コンテナの高さを超える傾向があります。この問題は、ブラウザが flex: 1 短縮表現を異なる方法で解釈するために発生します。

この問題を解決するには、flex: 1flex: 1 1 1px。この調整された値は、フレックスベース (最小の幅または高さ) を 1px に明示的に設定します。 overflow-y:scroll と組み合わせて使用​​すると、子 div が親の高さ制限を尊重し、必要に応じてスクロールバーを表示するようになります。

行うべき具体的なコード調整は次のとおりです。

<code class="css">#messagelist {
  flex: 1 1 1px; /* new */
}

#messagecontents {
  flex: 1 1 1px; /* new */
}</code>
ログイン後にコピー
これらの変更を適用すると、子 div は親コンテナ内の残りの垂直方向のスペースを埋めるように拡張されますが、親の高さを超えることはなくなります。コンテンツがオーバーフローするとスクロールバーが表示され、ユーザーは子 div が無限に大きくなることなくコンテンツを垂直方向にスクロールできます。

以上がFlex アイテムが親の高さを超えないようにして、Firefox でスクロールバーを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!