【发布时间】:2013-06-10 09:59:08
【问题描述】:
“绝对定位的元素是相对于最近定位的祖先定位的。” -MDN: position - CSS
当有一个父级被定义为position:relative; 时,我理解这一点,但我没有意识到position:absolute 在技术上符合“定位祖先”的条件。
这是一个示例:http://jsfiddle.net/MSzZG/ 如果文本“在顶部”可以将top 属性应用于窗口而不是包含div,那就太好了,但我就是不知道这是否可能绕过。
<div>
<div>Content
</div>
</div>
<div style="position:absolute;">
<div style="position:absolute;top:0px;">At top
</div>
</div>
有没有办法绕过之前定位的绝对元素(没有使用固定)?可以接受 javascript 解决方案。
【问题讨论】:
-
你试过
fixed吗?这将始终引用窗口... -
@PeterVR - 我意识到了这一点,但是当窗口滚动时固定保持在原位,这可能会导致问题。
-
您可以使用
float。示例:jsfiddle.net/MSzZG/1 -
@DavidStarkey - 还不错,但 float 只是从页面流中删除了前一个元素,这就是为什么它看起来像是在应用顶部,但实际上并非如此。 jsfiddle.net/MSzZG/2
标签: javascript html css position