【发布时间】:2010-08-26 06:30:04
【问题描述】:
下面是我的标记。当我将鼠标移到超链接上时,它们会加下划线并变成红色。但是如果我交换最后两条规则的顺序,超链接仍然会加下划线,但它们的颜色会变为黑色而不是红色。这是设计使然吗?如果有,规则是如何应用的?
谢谢! 康斯坦丁
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>
<style type="text/css" media="all">
.menu a
{
text-decoration: none;
}
.menu li:hover a
{
color: black;
}
.menu li a:hover
{
color: red;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="menu">
<ul>
<li><a href="#">item0</a></li>
<li><a href="#">item1</a></li>
</ul>
</div>
</body>
</html>
【问题讨论】:
-
在旁注中,我不确定您为什么在这种情况下包含
li:hover a规则。在这种情况下,您可能希望删除 :hover。 -
这是一个简化的例子,我有一个带有子菜单的菜单,所以这只是一个 sn-p。
标签: css css-selectors