已解決的絕對定位問題
某些元素可能不遵守絕對定位準則。這可能會令人沮喪,因為該元素可能會出現在意外位置,例如頁面的左上角。
問題識別
提供的程式碼嘗試將 ID 為「absPos」的元素絕對定位在其父 div 內。但是,CSS 設定似乎無效。
程式碼範例
... <div>
解決方案
在這種情況下,挑戰在於「absPos」的父節點中缺少定位元素。結果,該元素使用 body 元素作為其 offsetParent,這不是定位元素。
解決方案是將 'position:relative' 應用於父 div。這會將父元素轉變為定位元素,將其建立為其子元素“absPos”的 offsetParent。
修訂的程式碼範例
... <div>
此調整可確保「absPos」元素遵循其定義的絕對定位,因為它現在相對於其定位的父元素。
以上是為什麼我的絕對定位元素沒有出現在我期望的位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!