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

<span class="bigsize stress">胆小如鼠</span> 与 <span class="stress bigsize">胆小如鼠</span>效果一样

生效顺序与css中样式价值顺序有关,与class list中顺序无关


<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>css</title>
<style type="text/css">
.colorred{color:red;}
.colorgreen{color:green;}
</style>
</head>
<body>
<p><span class="colorred colorgreen">colorred colorgreen</span></p>
<p><span class="colorgreen colorred">colorgreen colorred</span></p>
</body>
</html>

执行下这个代码就知道了,都是green的

正在回答

6 回答

你的回答是完全错误的,你自己试试就知道了,永远是css顺序中后面的".bigsize"的生效,显示red

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

aga1n

貌似实际运用中这种想法没什么意义
2014-09-05 回复 有任何疑惑可以回复我~
#2

aga1n

我用dw试了下,都是显示绿色。。。
2014-09-05 回复 有任何疑惑可以回复我~

能实现就行,不过你和题目要求还是有点差别哦~你可以在进行优化一下,没有点击的时候标签下有一条线的,你可以把这个优化掉

spgycv

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

这个案例很经典,一个元素有2个CLASS,而且CLASS有相同属性的时候,属性值由最后一个决定“就近原则”

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

多看看会知道更多惹ლ(╹◡╹ლ)

0 回复 有任何疑惑可以回复我~
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>css</title>
<style type="text/css">
.colorred{color:red;}
.colorgreen{color:green;}
</style>
</head>
<body>
<p><span class="colorred colorgreen">colorred colorgreen</span></p>
<p><span class="colorgreen colorred">colorgreen colorred</span></p>
</body>
</html>

执行下这个代码就知道了,都是green

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

亲,是这样的,但是记住,如果stress与bigsize中有设置相同的css样式属性,如.stress{color:red;}.bigsize{color:green;},后面的会覆盖前面的,

<span class="bigsize stress">胆小如鼠</span>就会显示red

<span class="stress bigsize">胆小如鼠</span>就会显示green

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

风听柏 提问者

你的说法是错误的,看我的回复
2014-08-06 回复 有任何疑惑可以回复我~
#2

aga1n

都显示绿色
2014-09-05 回复 有任何疑惑可以回复我~
#3

aga1n

应该根据style里面的属性定义,用最后面的属性覆盖前面的
2014-09-05 回复 有任何疑惑可以回复我~
#4

慕粉9183617

实际试了一下,确实是根据style里的属性,后面的覆盖前面的,有class里的顺序无关
2015-03-15 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信