特異性の高い順に行われます。この場合、ul:last-childには次の2つの条件があるため、より具体的です。
- それはULでなければなりません
- それは最後の子供でなければなりません
2番目のスタイルには1つの条件しかありません。
2番目のスタイルを最初のスタイルと同じように具体的にするには、別の条件を追加する必要があります。
ul.content-message {
margin: 20px -1.667em -1.667em -1.667em;
margin-bottom: -1.667em;
}
2つのルールは同じように具体的であるため、最後に記述されているため、2番目のルールが優先されます。これはcssの特異性を単純化したものであることに注意してください。順序付けは次のように機能します。
- !importantを使用したインラインスタイル
- !importantを使用したスタイルシートスタイル
- !importantのないインラインスタイル
- IDを含むセレクター(#myItem)
- クラス、タグ名、疑似クラスなど。
リストの上位からのセレクターが優先されますが、同じレベルの2つのセレクターは、そのタイプがいくつあるかによって決まります(したがって、2つのクラスはIDよりも具体的ではありませんが、スタイルとタグと同じくらい具体的です) 。2つのスタイルは、同じ重みが最後に定義されたスタイルに延期されます。
ポイント5のすべての項目で同じ重みが間違っている可能性がありますが、理解を深めるには、http://www.adobe.com/devnet/dreamweaver/articles/css_specificity.htmlまたはGoogleで見つかった同様の記事を確認してください。