私は問題があります。 style.cssの色定義が、IDにネストされたこの色を上書きしないのはなぜですか?#main-nav?IDにネストされたclass要素が他のCSSファイルのclass要素を上書きしないのはなぜですか?
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私は以下のようにコードを変更:
のstyle.css
.navbar-default {
color: white;
}
色のパラメータが変更されました。誰かがなぜIDの最初の方法がうまくいかないのか説明できますか?これにより
#main-nav .navbar-default
:
#main-nav.navbar-default
それが原因CSSでスタイルの優先順位のだが動作するように、次のようにコードを変更する必要があり、あなたはここでは詳細を持つことができます。 をhttp://vanseodesign.com/css/css-specificity -inheritance-cascaade/ –
いいえ、セレクタが最初に一致していないからです。 – BoltClock