这是代码
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden; /*The problem is here*/
background-color: #333;
}
li {
float: left;
}
li a {
display: inline-block;
color: blue;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover {
background-color: #111;
}
.active {
background-color: red;
}
<ul>
<li><a href="#home" class="active">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
在 ul 样式中,正在使用溢出隐藏。现在,当使用溢出隐藏时,导航栏的背景颜色会变成黑色,就像
但是当我删除 Overflow:hidden 时,背景颜色消失了,就像
现在基本上我只是感到困惑,因为溢出:隐藏只是将溢出的东西隐藏在容器中,那么为什么在这里它会出现背景颜色呢?
暮色呼如
慕后森
冉冉说
相关分类