我有一個問題。爲什麼style.css中的顏色定義不會覆蓋嵌套在ID中的這個:#main-nav?爲什麼嵌套在ID中的class元素不會覆蓋其他css文件中的類元素?
HTML
<head>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<div id="main-nav" class="navbar-default" role="banner">
content
</div>
</body>
bootstrap.css
.navbar-default {
color: black;
}
的style.css
#main-nav .navbar-default {
color: white;
}
有趣的是我F I更改代碼如下:
的style.css
.navbar-default {
color: white;
}
顏色參數已經改變。有人能解釋爲什麼帶ID的第一種方式不起作用嗎?
這是因爲樣式優先於CSS的,你可以在這裏有更多的細節: http://vanseodesign.com/css/css-specificity -inheritance-cascaade/ –
不,這是因爲選擇器甚至不匹配。 – BoltClock