我用这个简单的方法打破了我的头?问题。我知道它不是错误也不是跨浏览器问题,在 Firefox 和 Internet Explorer 上进行了测试。只是我不明白为什么它会以这种方式解决。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style type="text/css">
.red_class { color: red; }
.blue_class {color: blue;}
</style>
</head>
<body>
<div class="red_class">
<a class="blue_class" href="http://somesite.com">Somesite</a>
</div>
</body>
</html>
在我看来,这两个规则具有相同的特异性,所以我希望链接显示为蓝色,因为 blue_class 规则更接近,但链接显示为红色。我实际上更改了顺序,以便首先编写“.blue_class”规则,但它并没有改变结果
我找到了一些使代码工作的方法,例如使第二条规则更具体,例如:
.red_class a.blue_class {color: blue;}
但我真的很想了解为什么这不能按我的预期工作,也就是说,如果链接有一个 blue_class 类,它应该显示为蓝色。
非常感谢您的帮助。提前致谢。