浏览器CSS兼容方案

2016-02-19 13:36 4 1 收藏

今天图老师小编给大家展示的是浏览器CSS兼容方案,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

网页设计遇到最大的麻烦之一莫过于网页对不同浏览器的兼容性问题了,因为IE 6.0 / IE 7.0 / firefox 2 / Opera 9等主流浏览器对CSS解析不近相同,导致设计的页面效果不一样,所以用什么方法可以有效解决不同浏览器不同页面效果的问题呢?广泛被使用的方法就是CSS Hack,即使用特别的CSS定义显示网页在不同浏览器的设计风格,针对不同的浏览器去写不同的CSS,最大化兼容浏览器。
一般情况下,我都会兼顾IE 6.0 / IE 7.0 / firefox 2.0浏览器,下面是用的较频繁的CSS Hack技巧:
用的最广莫过于!important了, 它可以针对IE(IE 7.0能正确理解!important)和非IE浏览器设置不同的样式,只要在非IE浏览器样式的后面加上!important,就可以针对其优先了。所以为了兼顾IE 6.0与火狐之间的差异,我都会使用!important。

1、仅IE7与IE5.0可以识别

*+html select {…}

当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。

2、仅IE7可以识别

*+html select {…!important;}

当面临需要只针对IE7做样式的时候就可以采用这个HACK。

3、IE6及IE6以下识别

* html select {…}

这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。

4、html/**/ body select {…}

这句与上一句的作用相同。

5、仅IE6不识别,屏蔽IE6

select { display /*屏蔽IE6*/:none;}

这里主要是通过CSS注释分开一个属性与值,注释在冒号前。

6、仅IE6与IE5不识别,屏蔽IE6与IE5

select/**/ { display /*IE6,IE5不识别*/:none;}

这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5

7、仅IE5不识别,屏蔽IE5

select/*IE5不识别*/ {…}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

这一句是在上一句中去掉了属性区的注释。只有IE5不识别,IE5.5可以识别。

8、盒模型解决方法

selct {width:IE5.x宽度; voice-family :””}”"; voice-family:inherit; width:正确宽度;}

盒模型的清除方法不是通过!important来处理的。这点要明确。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

9、只有Opera识别

@media all and (min-width: 0px){ select {……} }

针对Opera浏览器做单独的设定。

以上都是写CSS中的一些HACK,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离出来,不妨试一下下面的几种过滤器。这些过滤器有的是写在CSS中通过过滤器导入特别的样式,也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。

10、IE5.x的过滤器,只有IE5.x可见

@media tty {
i{content:””;/*” “*

来源:http://www.tulaoshi.com/n/20160219/1604740.html

延伸阅读
标签: Web开发
CSS hack浏览器兼容一览表 《CSS hack浏览器兼容一览表》在很多的网站都是以一个图片的形式出现,所以许多读者不能理解它的实现的用法,例如:p\roperty:value; ,这句到底是什么意思,其实只要你去了原文地址看它的代码例子就一目了然了,下面举了几个实例,供参考。 voice-family:\}\"; voice-family:inherit; property:value; S...
标签: 软件教程
QQ是腾讯推出的众多QQ系列的产品中的一款,我们的浏览器使用兼容模式的时候会省掉很多麻烦。下面小编就为大家介绍一下怎么设置QQ浏览器的兼容模式,希望能帮到大家
前一段时间,我经常收到一个关于如何在IE浏览器中使用CSS3的 border-radius 属性实现圆角HTML元素的问题。你或许知道CSS3的border-radius 属性被Safari、Firefox和Chrome等浏览器原生支持,但是由于某些原因IE并不支持它。 那么要想在IE中实现圆角,你不得不使用一些技巧,比如使用带有背景图片的CSS类(看一下这篇文章)。 而我知道的在各个浏...
标签: Web开发
1,盒解释器的不同解释. #box{ width:600px; //for ie6.0- width:500px; //for ff+ie6.0 } #box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width :500px; //for ie6.0- } 2,在ie中隐藏css,使用子选择器 htmlbody #box{ } 3,只有ie识别 *html #box{ } 4,在ie/win有效而ie/max隐藏,使用反斜杠 ...
标签: Web开发
这是从互联网上整理来的一张CSS hack列表,显示了各浏览器对css hack的支持程度,对我们制作兼容网页非常有帮助。

经验教程

447

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部