![css important](http://img.gansulong.com/220727/1F2443L8-0.jpg)
文章插图
css important【css important】css !important作用是提高指定CSS样式规则的套用优先权 。
基本介绍中文名:css important
外文名:css important
属性:CSS1就定义的语法
作用:提高指定样式规则的套用优先权
定义及语法!important是CSS1就定义的语法,作用是提高指定样式规则的套用优先权 。语法格式{ cssRule !important },即写在定义的最后面,例如:box{color:red !important;}在CSS中,通过对某一样式声明! important ,可以更改默认的CSS样式优先权规则,使该条样式属性声明具有最高优先权,也就是相当于写在最下面 。W3c的解释CSS企图创造一个平衡作者和用户之间的级层样式表 。默认情况下,CSS规则按级层覆盖,例如在.CSS档案中的定义可以被html档案中<style type="text/css"></style>里的定义覆盖,反之不行;书写在下面的定义可以覆盖写在上面的定义,反之不行 。然而,对覆盖平衡而言,加上一个“!important”就优先于正常的CSS规则 。例:p { text-indent: 1em ! important }p { font-style: italic ! important }p { font-size: 18pt }p { text-indent: 1.5em}p { font: normal 12pt sans-serif}p { font-size: 24pt }在这些规则中 未被覆盖的有:p { text-indent: 1em ! important }p { font-style: italic ! important }p { font-size: 24pt }浏览器识别ie7,ie8,firefox,chrome等高端浏览器下,已经可以识别 !important属性, 但是IE 6.0仍然不能完全识别. important的样式属性和覆盖它的样式属性单独使用时(不在一个{}里),IE 6.0认为! important优先权较高,否则当含! important的样式属性被同一个{}里的样式覆盖时,IE 6.0认为! important较低!important,最主要是为了IE 6.0浏览器 。案例解析最重要的一点是:IE 6.0一直都不支持这个语法,而其他的浏览器都支持 。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义,例如,我们定义这样一个样式:colortest{border:20px solid #60A179 !important;border:20px solid #00F;padding: 30px;width : 300px;}在Mozilla中浏览时候,能够理解!important的优先权,因此显示#60A179的颜色:在IE中浏览时候,不能够理解!important的优先权,因此显示#00F的颜色:可以看到,利用!important,我们可以针对IE和非IE浏览器设定不同的样式,只要在非IE浏览器样式的后面加上!important 。ie6不完全支持!importantIE支持重定义中的!important,例如:.yuanxin {color:#e00!important;}.yuanxin {color:#000;}你将会发现定义了样式class="yuanxin"时,在IE下,字型显示为红色(#e00) 。但不支持同一定义中的!important 。例如:.yuanxin {color:#e00!important;color:#000;}此时在IE6下不支持,你将会发现定义了样式class="yuanxin"时,字型显示为黑色(#000) 。ie6中:/*样式1*/#a{width:100 !important;} /*有效*/#a{width:50px;} /*无效*//*样式2*/#a{width:100px !important; width:50px;} /*width:100px无效,width:50px 有效*/