我正在尝试创建一些均匀间隔的列(an ol
),列本身的宽度是固定的。
到目前为止,我已经设法通过使用table
布局和在列表项中嵌套一个附加元素来达到预期的效果。
HTML:
<ol>
<li><div></div></li>
<li><div></div></li>
<li><div></div></li>
<li><div></div></li>
<li><div></div></li>
</ol>
CSS:
ol {
display: table;
width: 100%;
}
li {
display: table-cell;
}
div {
margin: 0 auto;
width: 100px;
height: 250px;
}
这很好用,但有以下两个缺点:
我所追求的甚至可能仅在 CSS 中实现吗?我知道在 JS 中有很多方法可以实现这一点,但我追求的是纯 CSS 的解决方案。
PS我不关心IE7-,但我确实需要支持IE8。不过 CSS3 选择器还可以,因为无论如何selectivizr
我都在项目中使用(我知道那是 JS ;-))。