我通过将消失的元素更深一层移动到另一个子元素中来解决这个问题。由于子元素是浮动的,但没有位置,因此消失的元素仍然相对于父元素定位,这是我想要的 - 但由于某种原因,这也导致它在 IE7 中可见,就像它应该是。
这就是我导致元素消失的原因(不是真实的 ID):
<div id="parent" style="position: relative;">
<div id="disappear" style="position: absolute; left: -8px; top: -17px;>This element disappears</div>
</div>
这就是它出现的原因:
<div id="parent" style="position: relative;">
<div id="child" style="float: left; width: 340px;">
<div id="disappear" style="position: absolute; left: -8px; top: -17px;">Now this element appears</div>
</div>
</div>
但是,浮动#parent
并给它一个width
(具有相同的两个属性#child
)不起作用 - 我必须使用一个单独的子元素。完全奇怪,但我想我会发布这个,以防其他人遇到同样的问题!