为了账号安全,请及时绑定邮箱和手机立即绑定

第一段全部文字颜色设置为绿色时,胆小如鼠 仍为红色

任务中第一段全部文字颜色设置为绿色,

.first{

    color:green;

}

为什么不能覆盖前面设置好的

span{

    color:red;

}


正在回答

4 回答

这里涉及到CSS样式的优先级的知识点,在本例中<p class='first'><span>胆小如鼠</span></p>示例代码中,包含距离胆小如鼠最近的span标签的样式优先级会更高,并覆盖掉从p段落的样式。可以看下面的图,一目了然。

548fde480001fe1b05000230.jpg

1 回复 有任何疑惑可以回复我~
#1

rafal 提问者

是的,继承的权值没有标签的高
2014-12-16 回复 有任何疑惑可以回复我~
#2

赵小布 回复 rafal 提问者

近水楼台先得月,很多技术都采用的是就近原则。
2014-12-16 回复 有任何疑惑可以回复我~

自己回答:

    从.first来说,是只设置自己这一层的样式,

    所以要设置它所包含的span的样式,

    还要深入一层.first>span来设置

0 回复 有任何疑惑可以回复我~
#1

rafal 提问者

看来还是不对,颜色具有继承性
2014-12-16 回复 有任何疑惑可以回复我~

因为你是单独设置span标签

0 回复 有任何疑惑可以回复我~
#1

rafal 提问者

单独设置的话,span的设置在p的前面,为什么不能覆盖呢? 而且根据特殊性,应该覆盖才对啊
2014-12-16 回复 有任何疑惑可以回复我~
#2

rafal 提问者

不是单独设置,所以不存在特殊性比较。
2014-12-16 回复 有任何疑惑可以回复我~
#3

rafal 提问者

继承的权值(特殊性)很低,所以采用了单独设置的span。而不是继承来得
2014-12-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第一段全部文字颜色设置为绿色时,胆小如鼠 仍为红色

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信