css中提高优先选择级特性!important的用法总结

2021-01-20 08:48 jianzhan

拷贝编码
编码以下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf⑻" />
<title>无题目文本文档</title>
<style>
<!--
!important仅有Ie7.0和firefox能够鉴别,可是Ie6.0不可以取得成功运用.!important提高优先选择级(或当做强制性重界定-->
<!--
 !important是CSS1就界定的英语的语法,功效是提升特定款式标准的运用优先选择权(参照:W3.org的解释)。英语的语法文件格式 {
sRule!important
}
,即写在界定的最终面,比如:box {
color:red !important;
}
  倘若大家界定1个这样的款式:      #box {
background-color: #ffffff !important;
background-color: #000000;
}
  那末在适用该英语的语法的访问器,如Firefox、Opera中,可以了解!important的优先选择级,情况显示信息#cccccc色调,而在IE中则显示信息#000000.能说它“不了解、不适用”!
-->
#box div {
color:red;
}
.important_false {
color:blue;
}
.important_true {
color:blue !important;
}
#box2 {
background-color: #cccccc !important;
background-color: #000000;
}
<!--
firefox:
下面这段假如放在最上面,则是鲜红色的, 假如放在最下面则是blue。表明假如放在最上面,#box div遮盖了#idColor,这时候是id的优先选择级。而.important_false的class优先选择级小于id,沒有遮盖掉#box div。
假如放在最下面,则#idColor沒有遮盖.important_false。 假如不设定id="idColor", 则是blue。表明.important_false 遮盖掉了#box div
IE7:
#idColor放在最下面,是鲜红色的。放在最下面也是鲜红色的,去掉id特性。也是鲜红色的。表明都没遮盖#box div。
-->
#idColor {
color:gray;
}
</style>
</head>
<body>
<div id="box">
<div class="important_false" id="idColor">这1行末应用important。class的优先选择级小于id的优先选择级。IE7是鲜红色,firefox是蓝色。</div>
<div class="important_true" >这1行应用了important</div>
</div>
<div id="box2"> 在不一样的访问器下,这行字的色应当不一样!IE7,Firefox是鲜红色。IE6是蓝色</div>
</body>
</html>