私はこの単純なことで頭を壊していますか?問題。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」ルールが最初に記述されるように順序を変更しましたが、結果は変わりませんでした
2番目のルールをより具体的にするなど、コードを機能させる方法をいくつか見つけました。次に例を示します。
.red_class a.blue_class {color: blue;}
しかし、これが期待どおりに機能しない理由を本当に理解したいと思います。つまり、リンクにクラス blue_class がある場合、青で表示する必要があります。
助けてくれて本当にありがとう。前もって感謝します。