联系我们
cms新闻网站系统、政府cms定制开发

广州网站建设公司-阅速公司

报纸新媒体网站内容发布一体化解决方案联系电话
/
http://www.kize.icu/
广州网站建设公司
您当前位置:首页>网站技术

网站技术

简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera

发布时间:2009/4/7 17:11:16  作者:  阅读:658  

简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera

方法一:

跨浏览器的网页设计一直是让人很头疼的问题,这不只是因为浏览器的版本众多,还有一个重要的原因是相同浏览器的不同时期的版本?#19981;?#26377;差异,甚至是在不同操作同台上还会有不同。因此使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认识并覆盖掉上两条规则*/


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

因此这就实?#33267;?#36328;浏览器的表现问题。_property和*property也是一样的。对于_property?#27492;擔?#21482;有IE6才能识别,因此可以用于单独对IE6的设置中。

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


方法二:

其实主要是浏览器:IE6/IE7/firefox下,各个对CSS代码的解释有区别,下边转载一篇HACK的文章,相当实用。

区别IE6与FF:background:orange;*background:blue;

区别IE6与IE7:background:green !important;background:blue;

区别IE7与FF:background:orange; *background:green;

区别FF/IE7/IE6:background:orange;*background:green !important;*background:blue;

注:IE都能识别*标准浏览器(如FF)不能识别*
IE6能识别*,但不能识别 !important
IE7能识别*,也能识别!important
FF不能识别*,但能识别!important

另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。(推荐.我这只有这个有效!)

于是大?#19968;?#21487;以这样来区分IE6、IE7、firefox
: background:orange;*background:green;_background:blue;

* htmlp {color:#f00;}支持 IE6不支持FF IE7 IE8b

*+html p {color:#f00;}支持 IE7 IE8b不支持FF IE6

p {*color:#f00;}支持 IE7 IE6不支持FF IE8

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在后面。

相关文章
简单CSS hack:区分IE6、IE7、IE8、Firefox、Opera
cms新闻系统购买咨询
扫描关注 广州阅速软件科技有限公司
扫描关注 广州阅速科技
莱万特s
森林之王官网 七乐彩走势图体坛网 开奖记录-快乐赛车走势手机版 中国体彩排列五走势 82江苏11选5开奖公告 26选5中四个多少钱 六合图库118跑狗图 火影忍者究极风暴5 球球大作战无限金蘑菇棒棒糖吧 竞猜4场进球 皇室战争图片 塞尔达传说梅祖拉面具 中国福彩网中国福利彩票官方网站 灌篮大师电子 内蒙古时时彩开奖公告 高频彩推荐预测