【发布时间】:2014-08-15 22:16:54
【问题描述】:
我有一个这样的html;
<div id = "header">
<a href ="#">Panel</a>
<ul class="headermenu">
<li><a href="">asdas</a></li>
<li><a href="">asdasd</a></li>
</ul>
</div>
还有这样的css;
*{
padding:0px;
margin:0px;
font-family: "Open Sans",Arial, Verdana;
font-weight:100;
}
ul{
list-style-type:none;
padding:0px;
margin:0px;
}
div#header{
margin:40px;
}
div#header a{
color:#B2B4B8;
line-height:40px;
display:block;
float:left;
}
.headermenu li{
float:left;
}
.headermenu li a{
display:block;
margin-left:20px;
font-size:12px;
}
.headermenu li a:hover{
color:#000;
}
.headermenu{
float:right;
margin-right:20px;
}
我无法使用 .headermenu li a:hover 将白色悬停在具有名为 headermenu 的类的 ul 中
但是我可以使用 div#header .headermenu li a:hover 应用此悬停。
为什么?所有其他样式都在 .headermenu 选择器下应用,但是悬停不能为什么?
【问题讨论】:
-
如果您不能提供更具体的选择器,请使用 !important:
.headermenu li a:hover { color: #000 !important; } -
它有效。但我为什么需要这个?
-
正如@Lee 提到的,ID 选择器优先于类选择器。
-
你也可以
#header ul li a { color: #000; } -
最后一点,您可能应该为 headermenu 使用 ID。我猜你不会有多个标题菜单?