如何制作n个<li> fit <ul>宽度?</ul> </li>

时间:2014-06-26 21:21:30

标签: html css

我正在尝试所有li的宽度以匹配我的ul的宽度,这是我的代码: http://jsfiddle.net/4XR5V/2/

我已经在网站上看到了一些问题,有些问题似乎在添加

ul {
  width: 100%;
  display: table;
  table-layout: fixed; /* optional */
}

ul li {
  display: table-cell;
  width: auto;
  text-align: center;
}

但它没有奏效。我的javascript函数有效,我不知道为什么在jsfiddle它不起作用。我该如何解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:1)

使用flexbox。孩子们默认会填满可用区域。

http://jsfiddle.net/4XR5V/3/

#tabs_header ul {
    display: flexbox;
}

#tabs_header li {
    flex: 1 1 auto;
}

答案 1 :(得分:0)

删除float: left。当元素显示为table-cell时,不需要此声明。浮动元素收缩其内容。

答案 2 :(得分:0)

从列表项中删除float: left;

#tabs_header li {
    float: left;
}

fiddle1fiddle2 - 一个工作脚本(使用jQuery)