我实际上知道浏览器倾向于如何呈现以下示例(基于 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>
我们再次有蓝色文本。
这种方法有特定的原因吗?
(抱歉标题不清楚,这是我能做到的最好的。)