私はブラウザが次の例 (Opera 9.5 と Firefox 3.0 に基づく結果) をレンダリングする傾向があることを実際に知っていますが、それらの背後にある理由を理解していません。
この例を見て、
<style type="text/css">
#outer{color:red;}
.inner{color:blue;}
</style>
<div id="outer" class="outer">
<div id="inner" class="inner">
<span>testing</span>
</div>
</div>
結果は青いテキストです。
ただし、この例を見てください。
<style type="text/css">
#outer span{color:red;}
.inner span{color:blue;}
</style>
<div id="outer" class="outer">
<div id="inner" class="inner">
<span>testing</span>
</div>
</div>
テキストが赤くなりました。
最後に、これを試してください、
<style type="text/css">
#outer span{color:red;}
#inner span{color:blue;}
</style>
<div id="outer" class="outer">
<div id="inner" class="inner">
<span>testing</span>
</div>
</div>
もう一度、青色のテキストを表示します。
この方法論には特定の理由がありますか?
(わかりにくいタイトルで申し訳ありません。私が管理できる最善のものです。)