已解决的绝对定位问题
某些元素可能不遵守绝对定位准则。这可能会令人沮丧,因为该元素可能会出现在意外位置,例如页面的左上角。
问题识别
提供的代码尝试将 ID 为“absPos”的元素绝对定位在其父 div 内。但是,CSS 设置似乎无效。
代码示例
... <div>
解决方案
在这种情况下,挑战在于“absPos”的父节点中缺少定位元素。结果,该元素使用 body 元素作为其 offsetParent,这不是定位元素。
解决方案是将 'position:relative' 应用于父 div。这会将父元素转变为定位元素,将其建立为其子元素“absPos”的 offsetParent。
修订的代码示例
... <div>
此调整可确保“absPos”元素遵循其定义的绝对定位,因为它现在相对于其定位的父元素。
以上是为什么我的绝对定位元素没有出现在我期望的位置?的详细内容。更多信息请关注PHP中文网其他相关文章!