这是一个简单的 HTML,我认为它是简单的 CSS(请注意,两个项目是链接,两个不是):
<html>
<head>
<style>
li.menu:hover {
background-color: #0ff;
}
li.menu a {
background-color: #0f0;
}
li.menu a:hover {
background-color: #00f;
}
</style>
</head>
<body>
<ul>
<li class="menu"><a>item1</a></li>
<li class="menu"><a>item2</a></li>
<li class="menu">item3</li>
<li class="menu">item4</li>
<ul>
</body>
</html>
现在,在 Firefox 中,这可以按我的预期工作,但在 Chrome (v24) 中却没有。
我希望 item1 和 item2#0f0
在未悬停时具有(绿色)颜色,并且#00f
在悬停时具有(蓝色)颜色。但它们总是绿色的(在 Chrome 中)!那么为什么:hover
对 item3 和 item4 有效,而对 item1 和 item2 无效呢?
有没有一种方法也可以在 Chrome 中使用,并且仍然如此简单?