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

p span{color:purple;},#second{color:yellow;},结果second中的span显示紫色,可是p span的权值只有2,为什么会覆盖权值为100的#second

<p id="second">勇气<span>老师提出了</span>是什么</p>

p span{color:purple;},#second{color:yellow;},结果second中的span显示紫色,可是p span的权值只有2,为什么会覆盖权值为100的#second

正在回答

4 回答

你好,你的second匹配的是P这个标签,而你p span匹配了span以及子元素标签,所以会显示不同。在一个我们所说的权值对比是匹配同一标签时,你所用到的不同匹配方式,哪一个有优先级。你这个标签都不同,自然优先级是直接作用在span上面的啦,就是直接把父级的效果给覆盖掉了。

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

qq_午夜游民_0 提问者

所以p 和 #second 只是两种形式,但是取得时候是一样的?
2015-12-10 回复 有任何疑惑可以回复我~
#2

qq_午夜游民_0 提问者

非常感谢!
2015-12-10 回复 有任何疑惑可以回复我~

权值越高就是哪一个样式

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

你好,#second是匹配到了p这个标签上,是和.first和p比较的,权值高的就使用哪种css样式

而p span和 span是匹配到span标签上,p span权值高所以显紫色

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

qq_午夜游民_0 提问者

就是说p span的权值是2,但是#second因为是和p span比较,权值就变成了1?
2015-12-10 回复 有任何疑惑可以回复我~

你好,权限值是越小就越优先,不是越大越优先,望楼主采纳!

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

举报

0/150
提交
取消

p span{color:purple;},#second{color:yellow;},结果second中的span显示紫色,可是p span的权值只有2,为什么会覆盖权值为100的#second

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