【发布时间】:2011-07-02 11:47:51
【问题描述】:
当一个具有 position: relative 的项目用于导致滚动条时,IE7 似乎会显示滚动条(例如,如果您关闭了 position: relative 则会显示滚动条)。
<div class="box">
<div class="inner box"></div>
</div>
.box {
position : absolute;
top : 5px;
left : 100px;
right : 5px;
height : 100px;
border : 1px solid #000;
}
.inner {
right : auto;
position : relative;
width : 110%;
left : -90px;
}
演示:http://jsfiddle.net/VE9ne/1/
想知道是否有人见过这个并知道如何解决它?
【问题讨论】:
-
似乎是适当的行为。您可以尝试负边距。使用 left:0;margin-left:-90px;
-
margin-left作品:jsfiddle.net/VE9ne/4 -
@Gerben - 将其发布为答案,我会接受。然而,我不认为这是适当的行为,因为父 div 是绝对定位的,所以元素留下的空间不应该计入任何东西(包括 IE8 在内的所有其他浏览器都可以正常工作)