当我设置position: absolute
并且top: 0px
元素实际上并没有绝对定位时,它相对于其父级(使用position: relative
)定位。
有没有一种简单的方法来设置元素相对于整个文档而不是父级的位置?
更新
如果我的元素已经附加到 div 上,我可以这样做position:relative
吗?在我的情况下,将元素重新附加到身体是一个问题。
当我设置position: absolute
并且top: 0px
元素实际上并没有绝对定位时,它相对于其父级(使用position: relative
)定位。
有没有一种简单的方法来设置元素相对于整个文档而不是父级的位置?
更新
如果我的元素已经附加到 div 上,我可以这样做position:relative
吗?在我的情况下,将元素重新附加到身体是一个问题。
如果你希望你的 div 绝对定位到父级而不是简单地将它放在<body>
标签之间(这里我假设你正在使用position: relative
for body
)而不是任何定位的相对子元素内,否则你定位的绝对 div 将定位到该元素的绝对位置,而不是身体(你在这里指的是父母)
具有 position: absolute 的元素会将自身绝对定位到具有另一种位置样式的第一个父元素。
您需要将元素放在具有位置样式的任何元素之外。如果无论如何都要绝对定位,你也可以把它放在正文 HTML 的末尾。