手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >浏览器对于CSS不同类中的同属性不同值优先级问题
浏览器对于CSS不同类中的同属性不同值优先级问题
摘要:自己做点小程序的时候发现在一个标签中的不同两个类给同一属性设定了不同值的时候,最终属性取值的特点:上面这句话有够拗口的,用例子说明一切吧。c...

自己做点小程序的时候发现在一个标签中的不同两个类给同一属性设定了不同值的时候,最终属性取值的特点:

上面这句话有够拗口的,用例子说明一切吧。

csstest.html:

<!DOCTYPE HTML>

<html>

<head>

<title>CSStest</title>

<link rel="stylesheet" href="1.css" />

<link rel="stylesheet" href="2.css" />

</head>

<body>

<>

<p>aaaaaaa</p>

<p>bbbbbbb</p>

<p>ccccccc</p>

<p>ddddddd</p>

<p>eeeeeee</p>

<p>fffffff</p>

</body>

</html>

1.css

.a{

cursor: pointer;

font-size: 1em;

}

.b{

cursor: move;

font-size: 2em;

}

.c{

cursor: crosshair;

font-size: 3em;

}

.d{

cursor: help;

font-size: 4em !important;

}

2.css

.e{

cursor: progress;

font-size: 5em;

}

最后在浏览器审查元素的时候发现:

1、第一第二段落中,鼠标样式都为move,字体大小都为2em,仅类b发挥了作用。

则说明:无论在标签中class属性里类的顺序如何,最终相同的属性值取css文件中声明位置最后的那个。

2、第三第四段落中,鼠标样式都为progress,字体大小都5em,仅类e发挥了作用,而在加载html页面的时候,先加载1.css,再加载2.css。

则说明:无论在标签中class属性里类的顺序如何,最终相同的属性值取最后加载的css文件中声明位置最后的那个。

3、第五第六段落中,鼠标样式都为progress,字体大小都4em,类e起效,类d由于设定了!important,也起效。

则说明:设定了!important的值会优先被选取。

后来我又测试了一下,把e中的font-size也加上!important之后,字体大小会变为5em,则对于都设定了!important的属性值来说,遵循上面的规律。

【浏览器对于CSS不同类中的同属性不同值优先级问题】相关文章:

火狐浏览器和IE的CSS区别

CSS中em和px的区别

如何用!important解决浏览器兼容性问题

为不同的浏览器载入不同CSS的二种方法

CSS教程:clip属性完全解答

.clearfix:after(清除浮动)中各个属性及值详细解说

DIV边距属性在Chrome和IE中不兼容问题

利用CSS的Clip属性来创造多彩文字

关于几个常见的css字体设定问题探讨

不同浏览器兼容的CSS编码准则

精品推荐
分类导航