欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年常见浏览器兼容问题 .pdf

    • 资源ID:34269241       资源大小:57.72KB        全文页数:6页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年常见浏览器兼容问题 .pdf

    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: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 : background:orange;*background:green;_background:blue; 注:不管是什么方法,书写的顺序都是firefox的写在前面, IE7 的写在中间, IE6 的写在最后面。一、 CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着 IE7 对!important的支持 , !important 方法现在只针对IE6 的 HACK.(注意写法 . 记得该声明位置需要提前.) stylegt; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 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 */ *+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; visibility:hidden; .clearfix display:inline-block; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - /* Hide from IE Mac */ .clearfix display:block; /* End hide from IE Mac */ /* end of clearfix */ 关于闭合浮动元素(clearing float)的方法现在已经很多了,个人认为简单实用的方法就是使用 :after伪类动态的嵌入一个用于清除浮动的元素,可惜代码量太大了,看上去不够简洁。现在 看 到 有个 方法 超 级简 单。 介绍一 下 这 个方 法。 原文在 :http:/annevankesteren.nl/2005/03/clearing-floats 这一方面的原理是,外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见(见W3C 的解释)。现在只要将给外围元素添加一个“ overflow:auto” ,就可以解决问题,结果是除了IE ,真的可以解决。下来就要解决ID 的问题了,再加上“_height:1% ” ,这个问题就完全解决了。下面的例子作为比较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-left:6px #eee solid; 三、其他兼容技巧( 再次啰嗦 ) 1, FF 下 给div 设 置padding 后 会 导 致width 和height 增加 , 但IE不 会 .( 可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 用!important解决 ) 2, 居中问题 . 1). 垂直居中. 将 line-height 设置为当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.) 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.以达到高度自适应 . 7, 关于手形光标 . cursor: pointer. 而 hand 只适用于 IE. 1 针对 firefox ie6 ie7的 css 样式现在大部分都是用!important来 hack,对于 ie6 和 firefox测试可以正常显示,但是 ie7 对!important可以正确解释,会导致页面没按要求显示!找到一个针对 IE7 不错的 hack 方式就是使用“*+html ” ,现在用IE7 浏览一下,应该没有问题了。现在写一个CSS可以这样:#1 color: #333; /* Moz */ * html #1 color: #666; /* IE6 */ *+html #1 color: #999; /* IE7 */ 那么在 firefox下字体颜色显示为#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: auto; ”需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV 里,你可以依次拆出多个div ,只要在每个拆出的div 里定义 MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。3 盒模型不同解释. #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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - /for ie6.0- 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; 5 IE 与宽度和高度的问题IE 不认得 min- 这个定义,但实际上它把正常的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命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但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 清除浮动.hackbox display:table; /将 对象作为块元素级的表格显示 或者.hackbox clear:both; 或者加入 :after(伪对象) , 设置在对象后发生的内容,通常和content配合使用, IE 不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN 浏览器。这种的最麻烦的.#box:after content: .; display: block; height: 0; clear: both; visibility: hidden; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 8 DIV 浮动 IE 文本产生3 象素的 bug 左边对象浮动, 右边采用外补丁的左边距来定位,右边对象内的文本会离左边有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 的都是同样式的. 10 IE 捉迷藏的问题当 div 应用复杂的时候每个栏中又有一些链接,DIV 等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对#layout使用 line-height属性或者给 #layout使用固定高和宽。页面结构尽量简单。11 高度不适应高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或 padding 时。例: 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 页 - - - - - - - - -

    注意事项

    本文(2022年常见浏览器兼容问题 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开