!important只有ie7.0和firefox可以识别,但是ie6.0不能成功应用.!important提升优先级,下面对它的用法做下总结
代码如下:
<!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-8" /> <title>无标题文档</title> <style> <!-- !important只有ie7.0和firefox可以识别,但是ie6.0不能成功应用.!important提升优先级(或看成强制重定义--> <!-- !important是css1就定义的语法,作用是提高指定样式规则的应用优先权(参见:w3.org的解释)。语法格式 { srule!important } ,即写在定义的最后面,例如:box { color:red !important; } 假如我们定义一个这样的样式: #box { background-color: #ffffff !important; background-color: #000000; } 那么在支持该语法的浏览器,如firefox、opera中,能够理解!important的优先级,背景显示#cccccc颜色,而在ie中则显示#000000.能说它“不认识、不支持”! --> #box p { color:red; } .important_false { color:blue; } .important_true { color:blue !important; } #box2 { background-color: #cccccc !important; background-color: #000000; } <!-- firefox: 下面这段如果放在最上面,则是红色的, 如果放在最下面则是blue。说明如果放在最上面,#box p覆盖了#idcolor,这时是id的优先级。而.important_false的class优先级小于id,没有覆盖掉#box p。 如果放在最下面,则#idcolor没有覆盖.important_false。 如果不设置id="idcolor", 则是blue。说明.important_false 覆盖掉了#box p ie7: #idcolor放在最下面,是红色的。放在最下面也是红色的,去掉id属性。也是红色的。说明都没覆盖#box p。 --> #idcolor { color:gray; } </style> </head> <body> <p id="box"> <p class="important_false" id="idcolor">这一行末使用important。class的优先级小于id的优先级。ie7是红色,firefox是蓝色。</p> <p class="important_true" >这一行使用了important</p> </p> <p id="box2"> 在不同的浏览器下,这行字的色应该不同!ie7,firefox是红色。ie6是蓝色</p> </body> </html>
以上就是分享css中提升优先级属性!important的用法总结的详细内容。