【问题标题】:Breaking ul li tree in 2 column在 2 列中破坏 ul li 树
【发布时间】:2014-04-03 05:20:18
【问题描述】:

我有一个严格的两级 ul li 结构。我想将它显示在 2 列中,因为树很长并且想要占据正确的部分以提高用户友好性。到目前为止,我已经使用 css3 属性 column-count 实现了这一点。我得到了预期的结果,但问题是它破坏了我无法阻止的子树。是否有一个 css 属性可以与 column-count 结合使用或独立使用,并允许我将树分成 2 列而不破坏子树。

HTML:

<div id="parent">
    <ul>
       <li>asd
          <ul>
             <li>lmn</li>
             ...
          </ul>
       </li>
       <li>xyz
          <ul>
             <li>pqr</li>
             ...
          </ul>
       </li>
       ...
    </ul>
</div>

CSS:

#parent {
   column-count:2;
   -moz-column-count:2;
   -webkit-column-count:2
}

到目前为止,我的 jsfiddle 看起来像:http://jsfiddle.net/7WwK7/1/

【问题讨论】:

    标签: html css multiple-columns


    【解决方案1】:

    &lt;li&gt; 的值display 从默认list-item 更改为inline-block + width:99%;,并且&lt;li&gt;s 将不再突破columns。

    如果你仍然想要子弹,使用伪元素来伪造它。

    http://jsfiddle.net/7WwK7/6/

    【讨论】:

    • 嘿!感谢您的回答,但是当我在其中一个子树中添加许多 li's 时它不起作用。检查这个 - jsfiddle.net/7WwK7/4 我不需要子弹。
    • 哦,是的,它只适用于 FF,要包含其他内容,它是 inline-block + width 90-100% jsfiddle.net/7WwK7/6
    • 太棒了!!非常感谢。
    猜你喜欢
    • 2022-12-20
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2012-08-25
    • 2022-12-05
    • 1970-01-01
    相关资源
    最近更新 更多