我在这里看到了一个类似的问题(链接),但并没有找到答案。我的问题是,在父元素div内部右浮动了一个元素,在IE7中导致整个页面宽度被拉伸。但在其他浏览器(Firefox和Chrome)中不会发生这种情况。下面是我使用的HTML:
<div id="journal" class="journalIE">
<div class="title_bar">
<div>
Testing
</div>
<div class="actions"></div>
<div class="clear"></div>
</div>
</div>
以下是我使用的CSS样式表。我注意到,其他人引用的问题和我的问题都有一个共同点,那就是两个父级div都应用了定位(上面的人使用了absolute,我使用了fixed)。
#journal
{
z-index: 1;
}
.journalIE
{
right: 1px;
bottom: 18px;
position: fixed;
}
#journal .title_bar
{
background: #F3F3F3;
border: 1px solid #C5D6E8;
color: #363638;
font-size: 11pt;
font-weight: bold;
height: 20px;
padding: 4px;
margin-bottom: 4px;
}
#journal .title_bar .actions
{
float: right;
}
.clear
{
clear: both;
}
请注意,'actions'类被向右浮动。如果我去掉这个浮动,我的框看起来像这样。但是加上浮动后,它会拉伸整个屏幕,看起来像这样。这是已知的IE bug吗?因为在其他任何浏览器中都没有发生,这让我很疯狂。
对于那些好奇的人,我确实在“actions”div中有内容,但已经将所有内容剥离到根本问题。
非常感谢您的帮助。谢谢。
.journalIE
类的float: right
去掉了,但结果还是一样。 - Matt