DIV+CSS浏览器的兼容性问题的解决方法.pdf
《DIV+CSS浏览器的兼容性问题的解决方法.pdf》由会员分享,可在线阅读,更多相关《DIV+CSS浏览器的兼容性问题的解决方法.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DIV+CSS 浏览器的兼容性问题总结一、!important(解决 IE6 不兼容)ie7,ie8,firefox,chrome等高端浏览器下,已经可以识别!important属性,但是 IE 6.0仍然不能识别。.colortest border:20px solid#60A179!important;border:20px solid#00F;padding:30px;width:300px;在 Mozilla 中浏览时候,能够理解!important的优先级,因此显示#60A179 的颜色:在 IE 中浏览时候,不能够理解!important的优先级,因此显示#00F 的颜色:可以看到
2、,利用!important,我们可以针对IE 和非 IE 浏览器 设置不同的样式,只要在非 IE 浏览器样式的后面加上!important。二、所有浏览器通用 height:100px;IE6 专用 _height:100px;IE7 专用*+height:100px;IE6、IE7 共用*height:100px;IE7、FF 共用 height:100px!important;例如:#example height:100px;/*FF*/*html#example height:200px;/*IE6*/*+html#example height:300px;/*IE7*/下面的这种方法比
3、较简单举几个例子:1、IE6-IE7+FF#example height:100px;/*FF+IE7*/_height:200px;/*IE6*/其实这个用上面说的第一种方法也可以#example height:100px!important;/*FF+IE7*/height:200px;/*IE6*/2、IE6+IE7-FF#example height:100px;/*FF*/*height:200px;/*IE6+IE7*/3、IE6+FF-IE7#example height:100px;/*IE6+FF*/*+height:200px;/*IE7*/4、IE6 IE7 FF 各不相
4、同#example height:100px;/*FF*/_height:200px;/*IE6*/*+height:300px;/*IE7*/或:#example height:100px;/*FF*/*height:300px;/*IE7*/_height:200px;/*IE6*/需要注意的是,代码的顺序一定不能颠倒了,要不又前功尽弃了。因为浏览器在解释程序的时候,如果重名的话,会用后面的覆盖前面的,就象给变量赋值一个道理,所以我们把通用的放前面,越专用的越放后面解释一下 4 的代码:读代码的时候,第一行height:100px;大家都通用,IE6 IE7 FF 都显示 100px 到了
5、第二行*height:300px;FF 不认识这个属性,IE6 IE7 都认,所以 FF 还显示 100px,而 IE6IE7 把第一行得到的 height 属性给覆盖了,都显示300px 到了第三行 _height:200px;只有 IE6 认识,所以IE6 就又覆盖了在第二行得到的height,最终显示 200px 这样,三个浏览器都有自己的height 属性了。三、css filter 的办法新建一个css 样式如下:#item width:200px;height:200px;background:red;新建一个 div,并使用前面定义的css 的样式:some text here
6、在body表 现 这 里 加 入lang属 性,中 文 为zh:现 在 对div元 素 再 定 义 一 个 样 式:*:lang(en)#item background:green!important;这样做是为了用!important覆盖原来的css 样式,由于:lang选择器ie7.0 并不支持,所以对这句话不会有任何作用,于是也达到了ie6.0 下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下css 样式:#item:empty background:green!important:empty选择器为 css3 的规范,尽管 safari 并不支持此规范,但
7、是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除ie 各版本以外的浏览器上。四、FLOAT 闭合(clearing float)网页在某些浏览器上显示错位很多时候都是因为使用了float 浮动而没有真正闭合,这也是div 无法自适应高度的一个原因。如果父div 没有设 float 而其子 div 却设了 float 的话,父 div 无法包住整个子DIV,这种情况一般出现在一个父DIV 下包含多个子DIV。解决办法:、给父 DIV 也设上 float。2、在所有子DIV后新加一个空DIV比如:.parentwidth:100px;.son1float:left;width:20px;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DIV CSS 浏览器 兼容性问题 解决方法
限制150内