「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 入れ子になった Flexbox 要素を含む Firefox で Overflow-Y が期待どおりに機能しないのはなぜですか?

入れ子になった Flexbox 要素を含む Firefox で Overflow-Y が期待どおりに機能しないのはなぜですか?

2024 年 11 月 5 日に公開
ブラウズ:646

Why Does Overflow-Y Not Function As Expected in Firefox with Nested Flexbox Elements?

Firefox のネストされた要素に関するフレックスボックス オーバーフロー Y の問題

フレックスボックスを使用する CSS レイアウトで、ネストされた要素が親フレックスボックス内に含まれる場合item、overflow-y は Firefox で期待どおりに機能しない可能性があります。この問題は、特にネストされた要素に auto.

の overflow-y プロパティが指定されている場合に発生します。

問題の説明:

Flexbox アイテムは、固有の要素に基づいて最小サイズを自動的に計算します。子要素のサイズ。ただし、overflow-y などのオーバーフロー プロパティが適用された子要素がある場合、フレックス項目は、使用可能なスペースを超えた場合でも、子のコンテンツと同等の最小サイズを維持します。

解決策:

.parent-flex-item {
  min-height: 0;
}

.parent-flex-item { 最小高さ: 0; }

この修正を適用すると、overflow-y:auto でネストされた要素は、コンテンツが利用可能な高さを超えたときに縮小してスクロールバーを表示できるようになります。

コード例:

This is a long text that exceeds the available height.

.parent-flex-item {
  display: flex;
  flex-direction: column;
  height: 100px;
  min-height: 0;
}

.nested-element {
  overflow-y: auto;
}

.parent-flex-item { ディスプレイ: フレックス; フレックス方向: 列; 高さ: 100ピクセル; 最小高さ: 0; } .nested-element { オーバーフロー-y: 自動; }

Why Does Overflow-Y Not Function As Expected in Firefox with Nested Flexbox Elements? 
このコードを使用すると、Firefox ではネストされた要素にスクロールバーが表示され、ユーザーはオーバーフローしたコンテンツを表示できるようになります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3