首頁  >  文章  >  web前端  >  如何在 Firefox 中使用捲軸防止 Flex 子項目超過父項高度?

如何在 Firefox 中使用捲軸防止 Flex 子項目超過父項高度?

Barbara Streisand
Barbara Streisand原創
2024-10-25 03:03:30261瀏覽

How to Prevent Flex Children from Exceeding Parent Height with Scrollbars in Firefox?

使用捲軸防止Flex 項目超出父項高度

問題: 在Firefox 中,帶有滾動條的Flex 子項目超過其父flex容器的高度,導致內容溢出,沒有捲軸。

解決方案:

修改子項的flex屬性#messagelist和#訊息內容如下:

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

#messagecontents {
        flex: 1 1 1px; /* instead of flex: 1 */
    }</code>

說明:說明:

Chrome 的預設行為是在flex-basis 設定為0 時觸發溢出並產生捲軸。 Firefox 和 Edge但是,需要設定一個高度或 max-height 才會發生溢位。

透過為 flex-basis 指定固定高度 1px,即使它是一個很小的值,也滿足了創建溢出的要求條件,並在內容超過孩子的高度時啟用滾動條。

以上是如何在 Firefox 中使用捲軸防止 Flex 子項目超過父項高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn