


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文列举了10个常见的IE bug和解决方法。我相信这将能够帮助你减少调试IE布局不一致时花掉的时间。 在处理IE方面每个人都有他们自己的故事。作为一个开发者我不得不面对大量的IE的古里古怪的问题并且有的时候你只是想用头撞墙。但是随着时间的推移,我们慢慢吃一堑长一智(有些时候那不是我们的错,是IE的错!)并且开始接受和理解IE的怪异行为。我们不得不这样因为仍然有数量可观的IE6用户。最好的做法是一开始就不断的从不同的浏览器测试你的网站。从一开始就解决布局问题要比在数千行html和css代码之后容易的多。 有很多运动在抗议IE6,支持它的是大多数web专家和看起来不怎么关心的普通用户。所以,我们
2、现在能做什么?我们不得不继续挖掘来解决IE6的问题。但是,等一下,有一个振奋人心的消息。基于w3cschool的月度报表,IE6的用户这些年已经减少了一些。从2006年6月的60.3%到现在2009年9月的13.6%。按照这种比例,我们应该能在2010年年底的时候放弃IE6(译注:国外的情况还真是一片大好啊。 好了,回到现实,我已经列出了全部我之前遇到的问题作为未来参考的列表。我相信这将能够帮助你减少调试IE布局不一致时花掉的时间。 1、IE6 幽灵文本(Ghost Text bug 在我写本文之前,我遇到了这个bug。它相当的古怪和滑稽。一块不知哪来的重复的文本,被IE6显示在靠近原文本的下
3、面。(译注:也可以参看 Explorer 6 Duplicate Characters Bug 获得bug演示。我无法解决它,所以我搜索它,果然,这是另一个IE6的bug。 对此有许多解决方法,但是没有一个对我的例子有效(因为网站的复杂性我无法使用其中的一些方法。所以我使用了hack。在原文本之后增加空格看起来能解决这个问题。 但是,从 Hippy Tech Blog 那里了解到,问题背后的原因是由于html注释标签。IE6不能正确的渲染它。下面是他建议的解决方案列表: 解决方法: 使用标签包围注释 移除注释 在前浮动上增加样式 display:inline; 在适当的浮动的div上使用负边距
4、 在原文本增加额外的 (比如10个空格 (hacky way 2、相对位置和溢出隐藏(Position Relative and Overflow Hidden 这个问题我遇到过很多次,当时我正在准备一个JQuery的教程,因为我使用了很多overflow hidden来达到我想要的布局。 问题发生在当父元素的overflow被设置成hidden并且子元素被设置成position:relative。 CSS-Trick有一个很好的例子来演示这个bug。position:relative and overflow in internet explorer 解决方法: 为父元素增加position
5、:relative; 3、IE的最小高度(Min-Height for IE 这很简单,IE忽略min-height属性。你可以用下面的hack来修复它。感谢Dustin Diaz 。 这个解决方法在IE6, Mozilla/Firefox/Gecko, Opera 7.x+, Safari1.2里都工作的很好。 解决方法: selector min-height:500px; height:auto !important; height:500px; 4、Bicubic图像缩放(Bicubic Image Scaling 你会喜欢这个的。IE那糟糕图像缩放让你很困扰?如果你拿IE和其他浏览器
6、比较,IE缩小的图像看起来不如其他浏览器。 解决方法: img -ms-interpolation-mode: bicubic; 5、 PNG透明(PNG Transparency 我猜每个人都知道这个,但我仍把它列在这里,作为以后的参考。 所以如果你想要使用透明图像并且GIF不能给你想要的质量,你会需要这个对PNG的hack。你必须意识到,如果你使用一张PNG图像作为背景,你将不能设置背景的位置。 解决方法: 6、 IFrame透明背景 (IFrame Transparent Background 在firefox和safari里你应该不会遇到这个问题因为默认情况下,iframe的背景被设置
7、为transparent,但是在IE里,却不是如此。你需要用到allowTransparency 属性并且加入下面的CSS代码来达成目的。 解决方法: body background-color:transparent; 7、禁用IE默认的垂直滚动条(Disabled IE default Vertical Scroll bar 默认情况下,即使内容适合窗口大小,IE(译注:IE6/7也会显示垂直滚动条。你可以使用overflow:auto,让滚动条只在你需要时出现。 html overflow: auto; 8、:hover伪类(:hover Pseudo Class IE只支持元素的 :h
8、over伪类。你可以使用jQuery的hover event来达到相同效果。 解决方法: $('#list li'.hover( function ( $(this.addClass('color' , function( $(this.removeClass('color' ; .color background-color:#f00; Item 1 Item 2 Item 3 9、盒模型Hack(Box Hack Model 这是IE里最热门的bug了。基本的理解是,IE计算宽度(width的方式不同。基于w3c标准,一个元素总宽度应该是:
9、总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right 但是,IE计算宽度时没有加上填充和边框: 总宽度 = margin-left + width + margin-right 更多的细节,请参考这个链接:Internet Explorer和CSS盒模型详细解释 解决方法: 使用w3c的标准兼容模式。IE6或者之后的版本能基于w3c的标准计算,但是你仍旧会在IE5中遇到问题。 或者你可以用CSS Hack来解决这个问题。所有标准兼容的浏览器都能读取width:180px 除了IE5。 #content padding:10px; border:1px solid; width:200px; width:180px; 10、 双倍边距bug(Double Margin Bug Fix 如果你有一个分配有左/右边距的浮动元素,IE6会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 草原文化活动方案
- 焊接员工考试题及答案
- 公司写作考试题及答案
- 高考试题及答案化学
- 幼儿园教学教案设计:安全使用筷子
- 合作合同履行与守秘保证承诺书(9篇)
- 我和妈妈的一次出游作文11篇范文
- 税务申报表格快速填写指引
- (正式版)DB15∕T 3652-2024 《沙化土地综合治理技术规程》
- 生命常常如此绿色10篇
- 2025兴业银行福建总行国际业务部交易银行部招聘若干人备考考试题库附答案解析
- 1.3 几和第几(课件)数学苏教版一年级上册(新教材)
- 1.3加与减①(课件)数学沪教版二年级上册(新教材)
- 2025至2030中国HPV相关疾病行业项目调研及市场前景预测评估报告
- 无领导小组讨论的经典面试题目及答案解析
- 许昌襄城县特招医学院校毕业生招聘笔试真题2024
- 永辉超市快消培训
- (2025秋新版)苏教版三年级数学上册全册教案
- 2025北京京剧院招聘10人考试备考试题及答案解析
- 2025至2030中国催收外包服务行业销售模式及未来营销策略分析报告
- 2025-2030矿山工程机械租赁市场商业模式与风险防控报告
评论
0/150
提交评论