css – 使无序列表跨越div的宽度100%

前端之家收集整理的这篇文章主要介绍了css – 使无序列表跨越div的宽度100%前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<div>
  <ul>
    <li>First</l1>
    <li>Second</li>
    <li>Third</li>
    <li>Fourth</li>
  </ul>
</div>


div {
  width: 100%;
}
li {
  list-style: none;
  float: left;
}

使用CSS,有没有办法让LI标签自动均匀地填充父div的整个宽度?所以他们每人占25%.

将’width’指定为25%显然会起作用,但这不是我追求的解决方案.有问题的菜单是动态创建的,有时会创建和删除新项目.

干杯

解决方法

我认为你有三个选择:

>使用JavaScript计算大小
>使用表格,如this question中所讨论的(这实际上不是一个糟糕的选择 – 它是纯HTML和CSS
>如果您只定位新浏览器,则可以使用CSS的新flexible box组件(此处显示了几个供应商前缀):

ul{
    padding: 0;
    display: -webkit-Box;
    display: -moz-Box;
    display: Box;
}
li{
    list-style: none;
    list-style:none;
    text-align: center;
    -webkit-Box-flex: 1;
    -moz-Box-flex: 1;
    Box-flex: 1;
}

猜你在找的CSS相关文章