2022年2022年浏览器兼容性问题解决方法 .pdf

上传人:C****o 文档编号:39681300 上传时间:2022-09-07 格式:PDF 页数:6 大小:100.73KB
返回 下载 相关 举报
2022年2022年浏览器兼容性问题解决方法 .pdf_第1页
第1页 / 共6页
2022年2022年浏览器兼容性问题解决方法 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年2022年浏览器兼容性问题解决方法 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年浏览器兼容性问题解决方法 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、浏览器兼容性问题解决方法一、HACK以下两种方法几乎能解决现今所有HACK。1,!important随着 IE7对!important 的支持,!important 方法现在只针对IE6 的 HACK.(注意写法.记得该声明位置需要提前.)#wrapper width:100px!important;/*IE7+FF*/width:80px;/*IE6*/2,IE6/IE77对火狐*+html 与*html 是 IE 特有的标签,火狐暂不支持.而*+html 又为IE7 特有标签.#wrapper#wrapper width:120px;/*火狐 */*html#wrapper width:8

2、0px;/*ie6 fixed*/*+html#wrapper width:60px;/*ie7 fixed,注意顺序 */注意:*+html 对 IE7 的 HACK 必须保证HTML 顶部有如下声明:二、万能float 闭合名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -关于 clear float 的原理可参见How To Clear Floats Without Structural Markup 将以下代码加入Global CSS 中,给需要闭合的div 加上 class=clearfix 即可,屡试不爽./*Clear Fix*/.clearfix:afte

3、r content:.;display:block;height:0;clear:both;visibility:hidden;.clearfix display:inline-block;/*Hide from IE Mac*/.clearfix display:block;/*End hide from IE Mac*/*end of clearfix*/三、其他兼容技巧1,FF 下给 div 设置padding 后会导致width 和 height 增加,但 IE 不会.(可用!important 解决)2,居中问题.垂直居中.将 line-height 设置为当前div 相同的高度,再

4、通过vertical-align:middle.(注意内容不要换行.)水平居中.margin:0 auto;(当然不是万能)3,若需给a 标签内内容加上样式,需要设置display:block;(常见于导航标签)4,FF 和 IE 对 BOX 理解的差异导致相差2px 的还有设为float 的 div 在 ie 下margin 加倍等问题.5,ul 标签在FF 下面默认有list-style 和 padding.最好事先声明,以避免不必要的麻烦.(常见于导航标签和内容列表)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -6,作为外部wrapper 的 div 不要定死高

5、度,最好还加上overflow:hidden.以达到高度自适应.7,关于手形光标.cursor:pointer.而 hand 只适用于IE.四、部分样式兼容技巧1 针对火狐ie6 ie7 的 css 样式现在大部分都是用!important 来 hack,对于 ie6 和火狐测试可以正常显示,但是 ie7对!important 可以正确解释,会导致页面没按要求显示!找到一个针对IE7 不错的 hack方式就是使用“*+html”,现在用 IE7 浏览一下,应该没有问题了。现在写一个CSS 可以这样:#1 color:#333;/*Moz*/*html#1 color:#666;/*IE6*/*

6、+html#1 color:#999;/*IE7*/那么在火狐下字体颜色显示为#333,IE6 下字体颜色显示为#666,IE7 下字体颜色显示为#999。2 css 布局中的居中问题主要的样式定义如下:body TEXT-ALIGN:center;#center MARGIN-RIGHT:auto;MARGIN-LEFT:auto;说明:首先在父级元素定义TEXT-ALIGN:center;这个的意思就是在父级元素内的内容居中;对于IE 这样设定就已经可以了。但在 mozilla 中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT:auto;MARGIN-LEFT

7、:auto;”需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV 里,你可以依次拆出多个div,只要在每个拆出的 div 里定义 MARGIN-RIGHT:auto;MARGIN-LEFT:auto;就可以了。3 盒模型不同解释名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -#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-

8、4 浮动 ie 产生的双倍距离#box float:left;width:100px;margin:0 0 0 100px;/这种情况之下IE 会产生 200px 的距离display:inline;/使浮动忽略 这里细说一下block,inline 两个元素,Block 元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline 元素的特点是:和其他元素在同一行上,.不可控制(内嵌元素);#box display:block;/可以为内嵌元素模拟为块元素display:inline;/实现同一行排列的的效果diplay:table;IE 不认得 min-这个定义

9、,但实际上它把正常的width 和 height 当作有 min 的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用 min-width 和 min-height 的话,IE 下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:#box width:80px;height:35px;htmlbody#box width:auto;height:auto;min-width:80px;min-height:35px;6 页面的最小宽度min-width 是个非常方便的CSS 命令,它可以指定元素最小也不能小于某

10、个宽度,这样就能保证排版一直正确。但IE 不认得这个,而它实际上把width 当做最小宽度来使。为了让这一命令在IE 上也能用,可以把一个 放到 标签下,然后为div 指定一个类:然后 CSS 这样设计:#container min-width:600px;width:expression(document.body.clientWidth 600?600px:auto);第一个 min-width 是正常的;但第 2 行的 width 使用了 Javascript,这只有 IE 才认得,这也会让你的HTML 文档不太正规。它实际上通过Javascript的判断来实现最小宽度。7 清除浮动名师

11、资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -.hackbox display:table;/将对象作为块元素级的表格显示或者.hackbox clear:both;或者加入:after(伪对象),设置在对象后发生的内容,通常和content 配合使用,IE 不支持此伪对象,非 Ie 浏览器支持,所以并不影响到IE/WIN 浏览器。这种的最麻烦的.#box:after content:.;display:block;height:0;clear:both;visibility:hidden;8 DIV 浮动 IE 文本产生3 象素的 bug左边对象浮动,右边采用外补丁的左

12、边距来定位,右边对象内的文本会离左边有3px 的间距.#box float:left;width:800px;#left float:left;width:50%;#right width:50%;*html#left margin-right:-3px;/这句是关键 HTML 代码 9 属性选择器(这个不能算是兼容,是隐藏 css 的一个 bug)piddivid 这个对于 IE6.0 和 IE6.0 以下的版本都隐藏,FF 和 OPera 作用。属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如 pid中,所有 p 标签中有 id 的都是同样式的.

13、10 IE 捉迷藏的问题当 div 应用复杂的时候每个栏中又有一些链接,DIV 等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对#layout 使用 line-height 属性或者给#layout 使用固定高和宽。页面结构尽量简单。11 高度不适应高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或 paddign 时。例:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -p 对象中的内容 CSS:#box background-color:#eee;#box p margin-top:20px;margin-bottom:20px;text-align:center;解决方法:在P 对象上下各加2 个空的 div 对象 CSS 代码:.1height:0px;overflow:hidden;或者为 DIV 加上 border 属性。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁