欢迎来到天天文库
浏览记录
ID:44550616
大小:56.50 KB
页数:4页
时间:2019-10-23
《浏览器CSS兼容方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浏览器css兼容方案网页设计遇到最大的麻烦之一莫过于网页对不同浏览器的兼容性问题了,因为IE6.0/IE7.0/firefox2/Opera9等主流浏览器对CSS解析不近相同,导致设计的页面效果不一样,所以用什么方法可以有效解决不同浏览器不同页面效果的问题呢?广泛被使用的方法就是CSSHack,即使用特别的CSS定义显示网页在不同浏览器的设计风格,针对不同的浏览器去写不同的CSS,最大化兼容浏览器。一般情况下,我都会兼顾IE6.0/IE7.0/firefox2.0浏览器,下面是用的较频繁的CSSHack技巧:用的最广
2、莫过于!important了,它可以针对IE(IE7.0能正确理解!important)和非IE浏览器设置不同的样式,只要在非IE浏览器样式的后面加上!important,就可以针对其优先了。所以为了兼顾IE6.0与火狐之间的差异,我都会使用!important。1、仅IE7与IE5.0可以识别*+htmlselect{...}当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACKo2、仅IE7可以识别*+htmlselect{...iimportant;}当面临需要只针对IE7做样式的时候就可以采用这
3、个HACKo3、IE6及IE6以下识别*htmlselect{...}这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.X同样可以识别这个HACK。其它浏览器不识别。4、html/**/>bodyselect{...}这句与上一句的作用相同。5、仅IE6不识别,屏蔽IE6select{display/*屏蔽IE6*/:none;}这里主要是通过CSS注释分开一个屈性与值,注释在冒号前。6、仅IE6与IE5不识别,屏蔽IE6与IE5select/**/{display/*IE6,IE5不识别*/:none
4、;}这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.57、仅IE5不识别,屏蔽IE5select/*IE5不识别"7{...}这一句是在上一句中去掉了属性区的注释。只有IE5不识别,IE5.5可以识别。8、盒模型解决方法selct{width:IE5.x宽度;voice-familyvoice-family:inherit;width:正确宽度;}盒模型的清除方法不是通过(important来处理的。这点要明确。9、只有Opera识别@mediaalland(min・width:0px){
5、select{}}针对Opera浏览器做单独的设定。以上都是写CSS中的一些HACK,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离岀来,不妨试一下下面的儿种过滤器。这些过滤器有的是写在CSS中通过过滤器导入特别的样式,也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。10、IE5.X的过滤器,只有IE5.X可见@mediatty{i{content:T;/*HM*/}}@import6、t“ie5mac.css”;/**/12、IE的if条件HackOnlyIE所有的IE可识别OnlyIE5.0只有IE5.0可以识别OnlyIE5.0+IE5.0包换IE5.5都可以识别OnlyIE6-仅IE6可识别OnlyIE6/+IE6以及IE6以下的IE5.X都可识别7、ifIteIE7]>OnlyIE7/-仅IE7可识别你在写css时样式表加上浏览器标识符就行了,各浏览器区别如下:IE都能识别*,标准浏览器(如FF)不能识别匕IE6能识别但不能识别(important;IE7能识别S也能识别!important;FF不能识别*,但能识别(important;例如style=H*width:1Opx;!importantwidth:20px;H这样在IE6下宽度为10px,在IE7下宽度时20px最新的CSS兼容方案,让你的样式完美兼容各大浏览器,这个方案主要是8、用来解决Safari的,Opear是在测试的时候顺带试了一下,结果发现竞然也行,所以顺便也解决了。.e{/*FFOP*/background-color:#FF0000}html*.e{/*SaIE70P7background-color:#FFOOFF}*+html.e{background-color:#000000;/*OP*/*back
6、t“ie5mac.css”;/**/12、IE的if条件HackOnlyIE所有的IE可识别OnlyIE5.0只有IE5.0可以识别OnlyIE5.0+IE5.0包换IE5.5都可以识别OnlyIE6-仅IE6可识别OnlyIE6/+IE6以及IE6以下的IE5.X都可识别
7、ifIteIE7]>OnlyIE7/-仅IE7可识别你在写css时样式表加上浏览器标识符就行了,各浏览器区别如下:IE都能识别*,标准浏览器(如FF)不能识别匕IE6能识别但不能识别(important;IE7能识别S也能识别!important;FF不能识别*,但能识别(important;例如style=H*width:1Opx;!importantwidth:20px;H这样在IE6下宽度为10px,在IE7下宽度时20px最新的CSS兼容方案,让你的样式完美兼容各大浏览器,这个方案主要是
8、用来解决Safari的,Opear是在测试的时候顺带试了一下,结果发现竞然也行,所以顺便也解决了。.e{/*FFOP*/background-color:#FF0000}html*.e{/*SaIE70P7background-color:#FFOOFF}*+html.e{background-color:#000000;/*OP*/*back
此文档下载收益归作者所有