浏览器CSS兼容方案

北京小青年33

北京小青年33

2016-02-19 13:36

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

网页设计遇到最大的麻烦之一莫过于网页对不同浏览器的兼容性问题了,因为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。

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

2、仅IE7可以识别

*+html select {…!important;}

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

当面临需要只针对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不识别*/ {…}

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

8、盒模型解决方法

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

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

9、只有Opera识别

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

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

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

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

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

展开更多 50%)
分享

猜你喜欢

浏览器CSS兼容方案

Web开发
浏览器CSS兼容方案

FireFox浏览器和IE浏览器下CSS兼容问题

Web开发
FireFox浏览器和IE浏览器下CSS兼容问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

DIV CSS布局浏览器兼容的问题

Web开发
DIV CSS布局浏览器兼容的问题

编写跨浏览器兼容的CSS代码

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
编写跨浏览器兼容的CSS代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS Hack兼容各浏览器是否正常

Web开发
CSS Hack兼容各浏览器是否正常

兼容主流浏览器的CSS透明代码

Web开发
兼容主流浏览器的CSS透明代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

J2ME学习笔记(3)—初次接触MIDlets

J2ME学习笔记(3)—初次接触MIDlets

J2ME游戏开发中如何使用层的概念

J2ME游戏开发中如何使用层的概念
下拉加载更多内容 ↓