オーバーライドされたCSSルールが、よりCSS固有のルールより優先される理由を理解しようとしています。 !important
プロパティはありません。 (下のスクリーンショットだけでなく、コードスニペットを参照してください。)Firefoxの開発ツールでCSSルールの上書きはいつ優先されますか?
header a {
color: #fff;
}
a, a:active, a:focus, a:hover, a:visited {
color: #001e62;
text-decoration: none;
}
、私はすべてのa
の要素が(このスクリーンショットでは#001e62)特定の色を持っていることがわかります。その後、すべてのheader a
リンクが異なる色(この例では白)になるように指定します。 Firefoxデベロッパーツールは、a
ルールがheader a
ルールで上書きされると報告しています。ただし、ページの実際のレンダリングでは、リンクの色はより一般的なa
ルールで指定された色のままです。
このスクリーンショットのa
タグ内のspan
には、関連する色のスタイリングがありません。
重要な場合は、Windows 7でFirefox 55.0.3を使用しています。 これがなぜ起こるかについての洞察は、参考になります。この動作はこれまでのところFirefoxでしか見られません。 ChromeとIEはこれをしません。
いくつかの初期のグーグルの後、私は奇妙な継承ルールを適用したクォークモードの可能性があると考えましたが、私はちょうど標準のHTML5 DOCTYPE
タグを持っています。フルスタンダードモードであること。
ここで関連するHTMLとCSSをコピーし、スクリーンショットを使用しないでください。また、Angularを使用していますか?それは重要で、あなたはそのタグを付ける必要があります。 – Rob
私たちはコードを見ることができますか? – Sidney
あなたは以前にリンクを訪問しましたか?最初のより一般的なスタイルは ':visited'にも適用されます –