css - 在三列中显示无序列表

时间:2011-05-22 11:20:33

标签: html css xhtml

我有无数个无序列表,我想在三列中显示它们。一个表是一种方法,我得到了它的工作,但我正在考虑可能有一种CSS方式这样做。

每个列表中的项目数也与列表不同,也是未知的。 我想建议对此进行标记。是一个表格可以去这里,还是有更好的CSS解决方案?

谢谢!

2 个答案:

答案 0 :(得分:3)

更新:

抱歉小调整 - 您需要清除每个UL,我会使用CSS3 nth-child伪选择器清除每个第4个ul。已经更新了JS Fiddle

尝试这样的事情......

CSS:

    #container
{
    width: 600px;
}

#container ul 
{
    width: 200px;
    float: left;
    margin-bottom: 20px;
}

ul:nth-child(4n) {
    clear:left;
}

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

HTML:

<div id="container">
    <ul class="cf">
    <li>foo</li>
    <li>bar</li>
    <li>bar</li>
            <li>bar</li>
            <li>bar</li>
</ul>
<ul class="cf">
    <li>foo</li>
    <li>bar</li>
</ul>
<ul class="cf">
    <li>foo</li>
    <li>bar</li>
</ul>
<ul class="cf">
    <li>foo</li>
    <li>bar</li>
</ul>
<ul class="cf">
    <li>foo</li>
    <li>bar</li>
</ul>
</div>

这是上面的JSFiddle链接: http://jsfiddle.net/beardtwizzle/9EALs/1/

答案 1 :(得分:2)

你可以在CSS中使用div,here你会找到一个实际的例子。