我们的问题就是这样。 我们有这样的一段代码。为什么元素样式覆盖在元素上设置的类?
<div class="parent">
<div class="child">
<a href="#" class="child_item" onclick="return false;" onfocus="blur();">Item 1</a>
</div>
<div class="child">
<a href="#" class="child_item" onclick="return false;" onfocus="blur();">Item 2</a>
</div>
<div class="child">
<a href="#" class="child_item" onclick="return false;" onfocus="blur();">Item 3</a>
</div>
<div class="child">
<a href="#" class="child_item" onclick="return false;" onfocus="blur();">Item 4</a>
</div>
<div class="clear">
</div>
</div>
这是全部在全球容器与类.content
。
CSS代码:
.content a
{
font-size: 11px;
}
.parent a
{
font-size: 16px;
}
出于某种原因,而不是应用.parent a
,浏览器应用.content a
。
什么是错误的,以及如何应用容器CSS而不是更接近.parent的CSS?
它们*应该*得到'.parent a',因为它具有相同的特异性,最后定义,并覆盖'.content a'中的每个属性。看起来你可能已经创建了一个减少了bug的简化测试用例。 – Quentin
考虑父母和孩子都有自己的特征的情况。孩子可以继承其父母的财产,也可以拥有自己的财产。如果儿童和家长分享的财产优于儿童的财产。 –
这是否仅在某些浏览器中发生?你有firebug,一个firefox的浏览器插件,它解释了CSS的应用方式和原因? –