【问题标题】:Element width based on how many siblings are present元素宽度基于存在多少兄弟姐妹
【发布时间】:2012-08-03 06:22:11
【问题描述】:

假设我有一个 500px 的 ul。说孩子李的左浮动。有没有办法编写 css,所以 li 永远不会进入第二行,而是根据存在的 li 填充 ul 的 500px 宽度?

例如。

<ul>
   <li>test</li>
</ul>

li 会占据整个 500px

<ul>
   <li>test</li>
   <li>test</li>
</ul>

2 里将分割宽度。基本上每个 250px 每个

<ul>
   <li>test</li>
   <li>test</li>
   <li>test</li>
</ul>

会分成 3 种方式等等...

谢谢!

【问题讨论】:

    标签: css css-float width


    【解决方案1】:
    ul {
        width: 500px;
        display: table;
    }
    
    li {
        display: table-cell;
    }
    

    这是小提琴:http://jsfiddle.net/WhbuQ/

    【讨论】:

    • 谢谢你。总是忘记表格/表格单元格的显示类型。这适用于除 ie7 之外的所有内容。任何包含ie7的解决方案?
    • @KyleWilliams - 不幸的是,不。不知道不手动添加类和百分比是否可以在IE7中实现这种布局。
    【解决方案2】:

    Flexbox 最终确定/更好地实施时,它将提供一个不错的选择。

    fiddle 使用当前 Gecko/Webkit 支持的旧式语法。

    【讨论】:

      猜你喜欢
      • 2017-11-09
      • 2011-10-04
      • 2019-05-06
      • 2013-02-12
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 2017-02-25
      • 2018-12-17
      相关资源
      最近更新 更多