当我设置position: absolute
和top: 0px
时,元素实际上并不是绝对定位,而是相对于其父级(使用position: relative
)定位。
是否有一种简单的方法可以将元素相对于整个文档的位置设置为不是父文件?
更新
如果我的元素已经附加到position:relative
的div,我可以这样做吗?
在我的情况下,将元素重新附加到正文是一个问题。
答案 0 :(得分:2)
如果您希望将div定位为父级的绝对位置,而不是简单地将其放在<body>
标记之间(此处我假设您使用的position: relative
用于body
)而不是定位相对子元素否则您定位的绝对div将被定位为该元素的绝对值而不是正文(您在此处称为父元素)
答案 1 :(得分:1)
具有position:absolute的元素将绝对定位到具有其他位置样式的第一个父元素。
您需要将元素置于具有位置样式的任何元素之外。你也可以把它放在身体HTML的末尾,如果它绝对定位的话。