ルールの優先順位については、たくさんの質問と回答があります。ここでの質問は、ブラウザによる同じルール内の CSS プロパティの実行に関するものです。
直感的に、ルールのプロパティはブラウザーによって順番に実行されると常に考えてきました。
例えば、
#somediv {
margin:0;
margin-bottom:10px;
}
私が使用するブラウザ(最近のChrome、FF、およびSafari、基本的に)では(margin:0 0 10px 0;
決して)レンダリングされません。margin:0;
つまり、2 番目のプロパティmargin-bottom
は前のプロパティをオーバーライドしmargin
ます (すべてのマージンを に設定します0
)。
しかし、すべてのブラウザー (IE、私はあなたを見ています) で、これが常に真実であると考えることができますか?