如何使浮动LI平均分享其父UL宽度?

时间:2012-08-22 11:50:37

标签: css width html-lists stretch

前面的提示:我在询问之前确实找到了答案,但我发现没有一个能够准确地解释如何做到这一点。

我有一些DIV,在我的某个地方我有一个UL应该延伸到父DIV的100%,并且在UL内我有一个(由于动态内容变化)量的LI元素,我想平等分享父母UL提供给他们的空间(显然应该是100%)。

我尝试了各种解决方案,例如LI上的内联块,以及LI上的左边和自动宽度

我在这里创建了JSFiddle

我如何实现所需的结果(不使用JS)以及至少主要的跨浏览器兼容性?

1 个答案:

答案 0 :(得分:3)

在UL上使用display: table; width: 100%;,在LI上使用display: table-cell;

ul {
    display: table;
    width: 100%;
}
li {
    display: table-cell;
    background: #eee;
}

http://jsfiddle.net/Kyle_Sevenoaks/EfWze/1/