【发布时间】:2012-02-12 18:32:11
【问题描述】:
我正在尝试创建流畅的布局。 FF、Chrome、Safari 和 IE8 一切正常
这在 IE7 中不起作用。我确信这是浮动容器的问题。 试图做几个明确的修复,但这似乎没有奏效。只是不确定我错过了什么,任何想法或建议都表示赞赏。
如果你比较它在 IE7 和 IE8 中的呈现方式,我注意到了一些事情:
- 第一行的背景色是 容器
- 缺少容器的底部边框和边距
这是jsFiddle上的一个活生生的例子
这是 HTML
<div class="container layout">
<div class="containerContent row">
<div class="group">
<div class="column">
<div class="component">
Player 1:
</div>
</div>
<div class="column">
<div class="component">
<input class="text" type="text"/>
</div>
</div>
</div>
<div class="groupByTwo group">
<div class="column">
<div class="component">
Player 2:
</div>
</div>
<div class="column">
<div class="component">
<input class="text" type="text"/>
</div>
</div>
</div>
<div class="clearFix"></div>
</div>
</div>
这里是 CSS
.container{
margin: 5px;
border: 1px solid #fff;
background-color: #aaa;
}
.containerContent{
margin: 1px;
background-color: #f5f5f5;
}
.group{
float: left;
width: 50%;
overflow: hidden;
}
.column{
float: left;
width: 50%;
overflow: hidden;
}
.component{
padding: 5px;
}
.clearFix{
clear: both;
}
【问题讨论】:
-
这可能是 hasLayout 问题。尝试为浮动元素的容器设置 height:1% 样式。
标签: html css fluid-layout