html - 溢出隐藏隐藏下拉菜单,但 overflow hidden 隐藏导航背景

标签 html css

首先,这是一个 .js fiddle :http://jsfiddle.net/B6DSv/

我遇到的问题是我的 .css:

nav {
    overflow: hidden; /*THIS LINE*/
    background-color: #004b98;
    width: 100%;
    margin: 0;
    padding: 0;
}

这里:

<nav>
    <ul>
        <li><a href="index.html">Home</a>
            <ul>
                <li><a href="#">teadsfasdfadsst</a></li>
            </ul>
        </li>

        <li><a href="#">Gallery</a></li>
        <li><a href="#">Map</a></li>
    </ul>
</nav>

如果我取消 overflow: hidden;,下拉菜单会工作...但是我的背景被取消了。

最佳答案

由于子元素是 float 的(脱离文档流),父元素 nav 自行折叠;因此,背景不会显示,因为 nav 的高度为 0

与其使用overflow:hidden 来解决这个问题,不如添加一个clearfix。改为元素:

Updated Example

nav:after {
    content:'';
    clear:both;
    display:table;
}

关于html - 溢出隐藏隐藏下拉菜单,但 overflow hidden 隐藏导航背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23553363/

相关文章:

javascript - 背景图片幻灯片无法正常工作

javascript - JSP 页面中的表单未提交

javascript - 在特定页面上隐藏 div 或 class 元素并在其他页面上显示

html - 使 ul 样式的按钮大小相同

html - 我们如何控制特殊字符的大小?

html - 导航栏悬停上的 Css 样式

html - Bootstrap 或 css : Center align texts

javascript - 当<form> '.submit'函数被覆盖时获取数据到php(使用ajax)?

javascript - 如何让所有超链接在点击时变色?

css - Asp.net mvc 设置动态对接与css