2022年常见浏览器兼容问题 .pdf
《2022年常见浏览器兼容问题 .pdf》由会员分享,可在线阅读,更多相关《2022年常见浏览器兼容问题 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CSS兼容 IE6,IE7和 FF的总结 (3-11) CSS hack:针对 IE6 ,IE7,firefox显示不同效果做网站时经常会用到,衡量一个DIV+CSS架构师的水平时,这个也很重要。区别不同浏览器的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
2、:orange;*background:green !important;*background:blue; 注: IE 都能识别 *; 标准浏览器 ( 如 FF)不能识别 *;IE6 能识别 * ,但不能识别 !important, IE7 能识别 * ,也能识别 !important; FF不能识别 * ,但能识别 !important;IE6 IE7 FF * !important - 另外再补充一个,下划线_, IE6 支持下划线, IE7 和 firefox均不支持下划线。 IE6 IE7 FF * !important _ 于是大家还可以这样来区分IE6 ,IE7,firefox
3、: background:orange;*background:green;_background:blue; 注:不管是什么方法,书写的顺序都是firefox的写在前面, IE7 的写在中间, IE6 的写在最后面。一、 CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着 IE7 对!important的支持 , !important 方法现在只针对IE6 的 HACK.(注意写法 . 记得该声明位置需要提前.) stylegt; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
4、心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - #wrapper width: 100px!important; /* IE7+FF */ width: 80px; /* IE6 */ /stylegt; 2, IE6/IE7对 FireFox *+html 与 *html 是 IE 特有的标签 , firefox 暂不支持 . 而*+html 又为 IE7特有标签 . #wrapper #wrapper width: 120px; /* FireFox */ *html #wrapper width: 80px; /* ie6 fixed */
5、 *+html #wrapper width: 60px; /* ie7 fixed, 注意顺序 */ 注意 : *+html 对 IE7 的 HACK 必须保证HTML顶部有如下声明: 二、万能 float 闭合 ( 非常重要 !) 关于 clear float 的原理可参见 How To Clear Floats Without Structural Markup 将以下代码加入Global CSS 中,给需要闭合的div 加上 /* Clear Fix */ .clearfix:after content:.; display:block; height:0; clear:both; v
6、isibility:hidden; .clearfix display:inline-block; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - /* Hide from IE Mac */ .clearfix display:block; /* End hide from IE Mac */ /* end of clearfix */ 关于闭合浮动元素(clearing float)的方法现在已经很多了,个人认为简单实用的方
7、法就是使用 :after伪类动态的嵌入一个用于清除浮动的元素,可惜代码量太大了,看上去不够简洁。现在 看 到 有个 方法 超 级简 单。 介绍一 下 这 个方 法。 原文在 :http:/annevankesteren.nl/2005/03/clearing-floats 这一方面的原理是,外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见(见W3C 的解释)。现在只要将给外围元素添加一个“ overflow:auto” ,就可以解决问题,结果是除了IE ,真的可以解决。下来就要解决ID 的问题了,再加上“_height:1% ” ,这个问题就完全解决了。下
8、面的例子作为比较1、没有闭合浮动元素;2、非 IE 下闭合浮动元素;3、完全闭合元素。相关代码如下:XHTML 代码:Example Source Code ww Float left Float right CSS样式:Example Source Code ww #wrap border:6px #ccc solid; overflow:auto; _height:1%; .column_left float:left; width:20%; padding:10px; .column_right float:right; width:75%; padding:10px; border-l
9、eft:6px #eee solid; 三、其他兼容技巧( 再次啰嗦 ) 1, FF 下 给div 设 置padding 后 会 导 致width 和height 增加 , 但IE不 会 .( 可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 用!important解决 ) 2, 居中问题 . 1). 垂直居中. 将 line-height 设置为当前 div 相同的高度, 再通过 vertical-align: middle.
10、( 注意内容不要换行.) 2). 水平居中 . margin: 0 auto;(当然不是万能) 3, 若需给 a 标签内内容加上样式, 需要设置 display: block;(常见于导航标签) 4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的 div在 ie下 margin加倍等问题 . 5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明 , 以避免不必要的麻烦. ( 常见于导航标签和内容列表) 6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年常见浏览器兼容问题 2022 常见 浏览器 兼容问题
限制150内