我想在 DIV 中创建一些宽度和边距百分比的列,可以在任何具有动态宽度的容器内。
<div class="gridFluid">
<div class="col-1-4"></div>
<div class="col-1-4"></div>
<div class="col-1-4"></div>
<div class="col-1-4"></div>
</div>
* {
margin: 0;
padding: 0;
}
body {
font-size: 1%
}
.gridFluid {
width: 960px;
display: table;
background: #eee;
font-size: 0px;
overflow: auto;
zoom: 1;
}
.col-1-4 {
background: #ddd;
height: 200px;
width: 23%;
display: table-cell;
*display: inline;
zoom:1;
margin-left: 1%;
margin-right: 1%;
float: left;
}
它在任何地方都按预期工作,但在 IE7 中,最后一列无法正确放入单行。可能是因为它在除边距之外的 DIV 之间添加了额外的空间。
我不想为 IE7 使用不同的宽度或边距(宽度:24.5% 而不是 25)。因为这不是一个合适的解决方案。我正在寻找一个好的解决方案。
可能是 IE7 的已知问题,我在寻找解决方案时发现了很多与它相关的问题,但没有找到任何合适的方法来解决我的问题。