除非我明确设置容器宽度,否则嵌套的UL列不会向左浮动

时间:2012-04-11 22:31:45

标签: html css

这就是我想要的下拉列表,下面列出的关键css:

“#nav .flyout> li {float:left;}

“#nav .flyout.fourCol {width:900px;}”

http://jsfiddle.net/t7esz/(这有效)

但是,当我设置“#nav .flyout.fourCol {width:auto;}”时,所有的lis都会相互坍塌。除非我明确设置容器宽度,否则它们不会向左浮动或显示内联。

http://jsfiddle.net/sumcA/2/(这不起作用,我希望能够在这里使用宽度自动!)

1 个答案:

答案 0 :(得分:0)

你可以这样做:

Css

.list { width: 980px; height: 39px; background-color: #878787; }
.list ul { list-style: none; margin: 0; padding: 0; }
.list ul li { 
    float: left; 
    padding: 10px; 
    font-size: 14px; 
    background-color: #3c3c3c; 
    margin-right: 5px;
}

Html

<div class="list">
    <ul>
        <li>One</li>
        <li>Two</li>
        <li>Three</li>
        <li>No width set</li>
    </ul>
</div>

它看起来像这样:

http://img36.imageshack.us/img36/2721/noautoulli.png