儘管Web 開發取得了進步,但在不同瀏覽器中使用CSS 功能時可能會出現某些相容性問題。在這種情況下,問題與在 Internet Explorer (IE) 11 中使用黏滯位置屬性有關。
問題:
提供的HTML 程式碼包含一個帶有以下內容的div包含按鈕的“sticky-button-thing-not-working-on-ie”類。目的是使該 div 具有粘性,確保用戶滾動時按鈕保持固定在螢幕底部。然而,這種行為在 IE 11 中不會發生。
原因:
現代瀏覽器中引入的黏性定位屬性使元素保持在當前位置,同時滾動,方便使用者存取重要內容。不幸的是,IE 11 本身並不支援此屬性。
解決方案:
要在 IE 11 中實現預期行為,另一種方法是使用固定位置屬性。與黏性不同,固定元素相對於視窗保持恆定的位置,無論滾動如何。透過將固定與一些其他 CSS 調整相結合,可以模擬所需的黏性行為,確保按鈕在 IE 11 和其他現代瀏覽器中保留在螢幕底部。
已修改代碼:
.sticky-button-thing-not-working-on-ie { position: fixed; /* added to support older browsers */ position: sticky; bottom: 0; right: 0; background: rgba(0, 211, 211, 0.6); }
注意: 黏性屬性可以安全地從程式碼中刪除,因為它沒有按預期方式使用。另一方面,Fixed 為舊版瀏覽器提供了所需的功能。
其他資訊:
以上是為什麼我的黏滯按鈕在 IE 11 中不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!