首頁  >  文章  >  web前端  >  為什麼 Firefox 在使用 Overflow: Scroll 時會忽略填滿?

為什麼 Firefox 在使用 Overflow: Scroll 時會忽略填滿?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-25 16:20:03119瀏覽

Why Does Firefox Ignore Padding When Using Overflow: Scroll?

Firefox 在使用Overflow: Scroll 時忽略Padding

當使用Overflow:padding 樣式的捲動帶有paddingox 中出現了一個令人費解的問題:底部元素的填充消失。在直接填充和繼承填充場景中都會觀察到此行為。

原因:

問題的確切原因未知,但似乎源於 Firefox 的渲染行為在不考慮填充的情況下剪切溢出的內容。

解決方法:

為了彌補這種不一致,可以實現純CSS 解決方案:

<code class="css">.container:after {
    content: "";
    height: 50px;
    display: block;
}</code>

說明:

此CSS 片段在容器後面加上一個空的偽元素。透過將其高度設定為與底部填充相同的值並將顯示設為阻止,它會建立一個不可見的緩衝區,強制 Firefox 尊重填充。

限制:

雖然此解決方法解決了該問題,但它確實引入了一個警告:

  • 如果可滾動容器內的內容溢出超出容器的高度,則額外的偽元素高度將可見。

為了避免這種情況,您可以使用 JavaScript 根據溢出內容的高度動態調整偽元素的高度,確保其在容納內邊距的同時保持隱藏狀態。

以上是為什麼 Firefox 在使用 Overflow: Scroll 時會忽略填滿?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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