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

标签 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/ (这不起作用,我希望能够在这里使用 width auto!)

最佳答案

你可以这样做:

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

关于html - 除非我明确设置容器宽度,否则嵌套的 UL 列不会向左浮动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114913/

相关文章:

html - 用于将元素放置在元素上的绝对位置的任何替代方法?

javascript - 如何重置答案 - HTML、Flask?

html - 当其他屏幕分辨率时 Div 改变大小

javascript - 如何在 Bootstrap 中检索按钮的工具提示文本?

javascript - HTML/服务器函数交互(GET、POST)

javascript - 如何创建一个 "show more"按钮并指定最初可以显示多少行文本

html - 来自 Chrome-IE 兼容性的条件样式表

html - 为什么我的旋转木马边距向右

javascript - 在页面加载时滚动到底部

html - 表格和 <p> 的间距问题(HTML 和 CSS)