!important 什么意思?

来源:互联网 发布:led编程软件 编辑:程序博客网 时间:2024/04/26 20:30

如下显示:

p { height:19px!important;height:18px}

这个样式的目的是用来兼容IE和Firefox的。

!important它指定当前样式的优先级为高,后边再进行定义的相同样式是不会将其重置。因此按标准的CSS来说,height:18px这一句是无效的,因为前边的定义具有更高的优先级。


但是IE不支持该属性,而Firefox却支持。。


因此在Firefox中认的是height:19px,而IE则会先被设置为height:19,然后再设置为height:18px,这种现象可以加以利用实现IE和Firefox的布局兼容


IE不是不支持,!important是IE特有的提权用法

height:19px!important;height:18px


的准确含义是,IE认为19px优先级高,FF不认识important,就近优先原则会解析为18px


这是很老的方法了,其实有更好的兼容解决方案,有空再讨论

IE不只IE6

<link....> --> <style>--><xxx style="">
低  ---------->  中------------> 高
从IE5.5+的!important是只是针对不同级别的~
在不同级别的定义中~~!important是有用的~`
在同一级别里有!important是没有用的~
对于IE~5.5-的都不认识~~!important

mozilla  Firefox opera7在同级下是有用~

Netscape7 表现如IE5.5+
opera7 Netscape7以下的版本没试过估计也没人用了~
原创粉丝点击