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

.first全职是10 ,p span权值是2,为什么显示后者内容?

.first全职是10 ,p span权值是2,为什么显示后者内容?

正在回答

6 回答

span是继承的父元素.first的颜色属性,继承的权值很低,可以认为只有0.1,p span权值是2,当然显示后者内容。

底下注意里有讲到:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

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

bosssssssos 提问者

非常感谢!
2016-07-01 回复 有任何疑惑可以回复我~

p{color:red;}

/*权值为1,隐藏了span的继承权值为0.1,作用对象:胆小如鼠

1.p作用对象为第一段和第二段*/

.first{color:green;}/*因为权值=10,显示为绿色*/

1.作用对象是第一段

span{color:pink;}/*设置为粉色,作用对象:胆小如鼠,权值为1*/

现在探讨结果:

第一段:1.span使用了两种样式,选择权值大的,所以,胆小如鼠的颜色为绿色

             2.  第一段使用了p{color:red;}和.first{color:green;}两种样式,选择权值大的,所以文字颜色为绿色

第二段:使用p{color:red;}一种样式,所以文字颜色为红色


一开始我也很困惑,应该如何区分,但是,只要抓住了对于同一个(或一组)元素设置了不同的CSS样式代码,区别那个元素用了哪几种样式才是关键。这是我的理解。


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

根据优先级,p span是层叠,而没有

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

我觉得是要看针对的目标,.first针对的目标整个<p>,但是p span针对的只是<span>这一块的,所以才会显示p span中的样式,如果.first和p span都针对<span>这一块,那才会显示.first的

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

qq_湛蓝色的天空_0

我理解错了,楼上正解~
2016-07-01 回复 有任何疑惑可以回复我~

你看错了,显示的是权值高的内容,不会是权值低的

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

就近原则吧。

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

慕村6195859

不是就近原则,我把p span{color:purple;}分别输到第11行,第9行和第8行试过了,显示的都是紫色,最佳答案应该的理解应该没错。
2016-07-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

.first全职是10 ,p span权值是2,为什么显示后者内容?

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