動的な幅を持つコンテナ内に、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 では最後の列が 1 行に収まりません。マージン以外の DIV 間に余分なスペースを追加している可能性があります。
IE7 で異なる幅やマージンを使用したくありません (幅: 25 ではなく 24.5%)。適切な解決策ではないからです。私はそれに対する良い解決策を探しています。
IE7 の既知の問題である可能性があります。解決策を探しているときに、それに関連する多くの問題を見つけましたが、問題を解決する適切な方法がありません。