html - 纯 CSS 下拉菜单问题

标签 html css

我正在使用显示的纯 CSS 菜单 here .

一切正常,但我想将创建的菜单放入另一个 div 区域以在页面上形成一个栏。

这仅在我在此部分中放置溢出时才有效:

#nav{
    list-style:none;
    margin-bottom:10px;
    margin-left:30%;
    width:100%;
    overflow:auto;
}

这将停止下拉栏的工作。

知道如何解决这个问题吗?

最佳答案

为了能够省略 overflow:auto/hidden; 你有几个选择:

#nav(或 div)上使用固定高度将其扩展到与其子项相同的高度(可能很关键:如果您不在子项上使用固定高度 lis,您可能不知道它们的确切高度(=通过字体大小、行高和 boxmodell 计算))

#nav 上使用 clear:left;,或者在 :after 伪元素的帮助下(注意 ie<=7 !) 或者在周围的 div 中添加一个额外的元素 (described here) .

<div id="wrapper">
 <ul id="nav">
    <li></li>
    ....
 </ul>
 <div style="clear:left;"></div>
</div>

关于html - 纯 CSS 下拉菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9012460/

相关文章:

html - CSS 永远在最前面

html - 我如何垂直居中?

css - Div 在固定图像下滚动

javascript - 创建包含 HTML 的函数

jquery - 我应该如何在单击下一个或上一个按钮并同时更改幻灯片时添加导航点的更改?

html - 导航背景透明度问题

html - 我的整个正文和页脚都变成了来 self 的导航栏的链接 (html/css)

javascript - 为什么我更改代码时更改没有实时影响

javascript - 当另一个元素属性更改时更新元素的文本

javascript - jQuery UI 弹跳(双图像)