我用這個簡單的方法打破了我的頭腦?問題。我知道它不是一個錯誤,也不是一個跨瀏覽器的問題,在Firefox和Internet Explorer上測試。只是我不明白爲什麼要這樣解決。嵌套類的CSS選擇器
<!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應該以藍色顯示。
真的很感謝幫助。提前致謝。
Chrome中也沒有。 http://jsfiddle.net/9AZvK/ – greg5green
也許一個更具體的選擇器的默認瀏覽器樣式表?如果您查看完整樣式樹(例如在Chrome工具或Firebug中),會發生什麼情況? –
您使用哪個瀏覽器? – Russ