dudo博客

跨浏览器的网页设计一直是让人很头疼的问题,这不只是因为浏览器的版本众多,还有一个重要的原因是相同浏览器的不同时期的版本也会有差异,甚至是在不同操作同台上还会有不同。因此使CSS hack技术进行浏览器区分是实现跨浏览器访问一个好方法。CSS Hack技术有很多,具体可以查看:

本文据说的主要是通过“.”,“>”,“*”,“_”来区分。以下是本人对这四种符号的测试结果:
———————IE6—— IE7——IE8——FF2——FF3— Opera9.5
>property—— Y—— Y—— Y—— N—— N—— N
.property—— Y—— Y—— Y—— N—— N—— N
*property—— Y—— Y—— Y—— N—— N—— N
_property—— Y—— N—— N—— N—— N—— N

我们可以看到>property、.property、*property在各浏览器中的表现是一致的,只有_property在IE6和IE7、IE8中有所区别。另外还要注意的,IE6是不支持!important的,而其他几款浏览器都识别。

举例:
要对想同的文字在不同浏览器中显示不同的颜色可以使用:

color:brown !important;  /*用于Opera、Firefox2、Firefox3等现代浏览器*/
>color:green !important;    /*IE7、IE8可以识别该规则,因此它覆盖掉了上一条规则*/
color:red;  /*所有浏览器都可以识别,但是以上两条规则有!important,所以这条规则被忽视;只有IE6认识并覆盖掉上两条规则*/

因此这就实现了跨浏览器的表现问题。_property和*property也是一样的。对于_property来说,只有IE6才能识别,因此可以用于单独对IE6的设置中。

不过这里要注意书写的顺序:现在浏览器的写法要写在最前面,IE6的写法要写在最后面用于覆盖,其他浏览器写在中间。

大多数人认为,Internet Explorer 6不支持CSS中的!important属性,这其实是一个认识误区,具体分析请看关于Internet Explorer 6(IE6)不支持CSS中!important属性



共有(8)条评论

锐风 发表于 2008-5-05 at 10:13 #1楼

看来用处不大.. = =/

[回复]


lijing0033 发表于 2008-5-09 at 18:52 #2楼

很有用啊,不过最好还是不用!important就完成hack,常用*和_

[回复]


dfgdfgdfgd 发表于 2009-1-16 at 13:08 #3楼

asdasd

[回复]


aw5186 发表于 2009-5-22 at 19:07 #4楼

谁说ie6不支持 !important 的,

[回复]


aw5186 发表于 2009-5-22 at 19:09 #5楼

谁说ie6不支持 !important 的,

.a{ background: #0C0!important;}
.a{ background: #F00!important;}
.b{ background: #0C0!important;}
.b{ background: #F00;}
.c{ background: #0C0;}
.c{ background: #F00!important;}

[回复]


aw5186 发表于 2009-5-22 at 19:10 #6楼

谁说ie6不支持 !important 的,

/×.a{ background: #0C0!important;}
.a{ background: #F00!important;}
.b{ background: #0C0!important;}
.b{ background: #F00;}
.c{ background: #0C0;}
.c{ background: #F00!important;}×/

[回复]


aw5186 发表于 2009-5-22 at 19:17 #7楼

谁说ie6不支持 !important 的,

.a{ background: #0C0!important;}
.a{ background: #F00!important;}
.b{ background: #0C0!important;}
.b{ background: #F00;}
.c{ background: #0C0;}
.c{ background: #F00!important;}
[reply=dudo,2009-05-23 08:59 AM]嗯,你说的很对,IE6是支持!important但是会存在某些问题,我马上更正。谢谢!又学到新东西了~~[/reply]

[回复]


MAGINETO 发表于 2011-7-11 at 13:57 #8楼

DFSDFDSFDSFDSG

[回复]


随便说两句
名字:
Email:
网站:
内容:

无觅相关文章插件,快速提升流量