2022年2022年解决IE、IE、IE样式不兼容问 .pdf

上传人:C****o 文档编号:33380654 上传时间:2022-08-10 格式:PDF 页数:6 大小:47.86KB
返回 下载 相关 举报
2022年2022年解决IE、IE、IE样式不兼容问 .pdf_第1页
第1页 / 共6页
2022年2022年解决IE、IE、IE样式不兼容问 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年2022年解决IE、IE、IE样式不兼容问 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年解决IE、IE、IE样式不兼容问 .pdf(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、解决 IE6、IE7、IE8 样式不兼容问题现在我们在做网页的时刻总是要考虑一些浏览器之间的兼容问题。近期在做一个短信平台的项目。 在项目的开发过程中让我遇到了一件头痛的事情就是IE7 与 IE8 不兼容。 后面想了许多办法得以解决。现共享如下:如果你的页面对IE7 兼容没有问题,又不想大量修改现有代码,同时又能在IE8 中正常使用, 微软声称, 开发商仅需要在目前兼容IE7 的网站上添加一行代码即可解决问题,此代码如下:CODE: 解决 firefox ie6 ie7的 css 样式兼容问题做主题最麻烦的就是CSS样式兼容问题,由于各浏览器对ccs 的不同解释,造成本来IE7 可正常显示,但

2、到了Firefox 、ie6 等其它浏览器上,却出现错位、下沉等问题,只得在 Firefox 、ie6 、 ie7 之间不停的切换调试,汗, 最近又有两款浏览器加入googleChrome和 IE8, 某个浏览器一统天下看来是没希望了,只能尽量克服兼容问题。找到一篇解决兼容问题的文章,还是很有效的。1 针对 firefox ie6 ie7的 CSS样式现在大部分都是用!important来 hack,对于 ie6 和 firefox测试可以正常显示,但是ie7 对!important可以正确解释, 会导致页面没按要求显示!找到一个针对IE7 不错的 hack方式就是使用“ *+html ”,

3、现在用 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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -

4、 - - - - - 第 1 页,共 6 页 - - - - - - - - - #center MARGIN-RIGHT: auto; MARGIN-LEFT: auto; 说明:首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于 IE 这样设定就已经可以了。但在 mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MA RGIN-RIGHT: auto;MARGIN- LEFT: auto; ”需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV 里,你可以依次拆出多个div , 只要在每个拆出的div 里

5、定义 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; /for ie6.0- 4 浮动 ie 产生的双倍距离#box float:left; width:100px; margin:0 0 0 100px; /这种情况之下IE 会产生名师资料总结 - - -精品资料欢

6、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 200px 的距离 display:inline; /使浮动忽略 这里细说一下block,inline两个元素 ,Block元素的特点是 : 总是在新行上开始, 高度 ,宽度 , 行高 , 边距都可以控制( 块元素 );Inline元素的特点是:和其他元素在同一行上 , 不可控制 ( 内嵌元素 ); #box display:block; /可以为内嵌元素模拟为块元素 display:inline; /实现同一行排

7、列的的效果 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-hei

8、ght: 35px; 6 页面的最小宽度min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE 不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE 上也能用,可以把一个 放到 标签下,然后为div 指定一个类:然后 CSS这样设计:#container min-width: 600px; width:e xpression(document.body.clientWidth 600? “600px”: “auto” ); 第一个 min-width是正常的;但第 2 行的 width 使用了 Javascrip

9、t, 这只有 IE 才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。7 清除浮动.hackbox display:table; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - / 将对象作为块元素级的表格显示 或者.hackbox clear:both; 或者加入 :after(伪对象) , 设置在对象后发生的内容,通常和content配合使用, IE不支持此伪对象,非Ie 浏览器

10、支持,所以并不影响到IE/WIN 浏览器。这种的最麻烦的,#box:aftercontent: “. ”;display: block; height: 0; clear: both; visibility: hidden; 8 DIV 浮动 IE 文本产生3 象素的 bug 左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距 . #box float:left; width:800px; #left float:left; width:50%; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名

11、师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - #right width:50%; *html #left margin-right:-3px; / 这句是关键 HTML 代码 9 属性选择器 ( 这个不能算是兼容, 是隐藏 css 的一个 bug) piddivid piddivid 这个对于IE6.0 和 IE6.0 以下的版本都隐藏,FF 和 OPera作用属性选择器和子选择器还是有区别的, 子选择器的范围从形式来说缩小了, 属性选择器的范围比较大 , 如 pid中, 所有 p 标签中有id 的都是同样式的. 10 IE 捉迷藏的问题当

12、 div 应用复杂的时候每个栏中又有一些链接,DIV 等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对 #layout使用 line-height属性或者给 #layout使用固定高和宽。页面结构尽量简单。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 11 高度不适应高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或 pa

13、ddign 时。例: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 属性。注: IE 都能识别 *; 标准浏览器 ( 如 FF)不能识别 *;IE6 能识别 * ,但不能识别 !important, IE7 能识别 * ,也能识别 !important; FF不能识别 * ,但能识别 !important; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

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

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

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com