`

10个技巧帮你搞定IE 6

    博客分类:
  • CSS
阅读更多
虽然说IE8已经来了,并且表现不错。8个小时突破1200W下载,远远地超过24小时下载800W的firefox。但对于整个互联网,IE6仍然是用户最多的浏览器。暂不说IE6怎样,把Web的表现做得更好,既是一种责任,也是一种能力的表现。如果你依然对IE6所出现的种种问题无可奈何,就让我带你来看一下来自SitePoint的 http://www.sitepoint.com/blogs/2009/03/06/10-fixes-for-ie6-problems/,学会这10个方法,你将可以解决大部分IE6出现的问题。

1. 使用 DOCTYPE
你需要在HTML页面的最顶部加上DOCTYPE类型,当然, strict版是值得推荐的,例如:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">



或者, XHTML页面的!DOCTYPE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

你最不想看到的是,IE6进入怪癖模式 – 其实已经够多怪癖了。

2. 设置position: relative
设置position:relative解决了不止一个问题,特别当需要设置对齐的时候。很明显,你需要明白的一点是,绝对定位是相对来说的。说不定,因为你没有设置,而不知道东西都飞到那去了。比如,你设计了每篇文章前都有一张图片,最后,你发现,只有一张图片在页面上,或许,是他们重叠了。

3. 给浮动元素设置 display:inline 值
这源于著名的IE6双倍外边距BUG,例如,你给一个DIV设计了浮动,并且,设置了margin-left:5px;,在IE6中很可能就是margin-left:10px了,这里,给浮动元素设置 display:inline;,即可解决问题。

4. 为元素设置 hasLayout
很多IE6(或IE7)的问题可以用设置hasLayout值的方法来解决。(如果你不知道hasLayout是什么,请看这里)

最简单的给元素设置hasLayout值的方法是给加上CSS 的height或width(当然,zoom也可以用,但这不是CSS的一部分)。设置一个具体的值是推荐的,但有时候并不一定知道高度多少,这里,你可能会用到height:1%。如果父元素没有设置高度,那么元素的物理高度并不会改变,但是,已经具备hasLayout属性。

5. 解决字符重复出现的问题
复杂的布局可能导致一些浮动元素里面的文字,出现在清理浮动位置的下面。这是一个奇怪的问题,下面这此可以帮你解决:

确保浮动元素设置了 display:inline;
在浮动元素中使用 margin-right:-3px;
在浮动元素的最后一个元素后加上一个IE注释,例如: <!--[if !IE]>把你的注释放这里… <![endif]-->
在最后的元素中加上一个DIV(这以设置width 为90% 或者其他相似的高度)
UPDATE: 最简单的方法是删除掉所有注释。(感谢恬玮儿的提示,我自己并没有遇到过,不过,google了一下,发现这个方法也可以解决,并且,这是值得推荐的一个方法。)

你可以到positioniseverything.net中查看更多关于这个的解释。

6.只在<a>标签中使用hover,IE6只支持<a>标签显示hover样式
当然,你还是可以通过JS来解决这个方法。但是, 这关于到可访问性的问题。建议不要把重要的内容设置在利用JS来实现的hover中。

7. 使用!important 或高级选择器来区分IE浏览器
比如min-height可以避免使用CSS来实现对IE的兼容。

#element {
min-height: 20em;
height: auto !important;
height: 20em; /* 让IE6显示这个高度 */
}

IE6 并不能正确地识别min-height,可以设置固定的高度,让IE6解析为20em。即使如此,它还是会因为内容的尺寸扩大而改变高度。而另一个方法是使用高级选择器:

#element {
min-height: 20em;
height: 20em;
}
/* 忽略 IE6 */
#element[id] {
height: auto;
}

8. 避免按比例确定的尺寸
比例会让IE6变得错乱,除非你给父元素添加一个确切的高度。不然,给其他的加上!important,例如:

body{
margin: 2% 0 !important;
margin: 20px 0; /* IE6 可读 */
}

9. 尽早测试,经常测试
别忘记尽早测试,经常测试, 除非你的程度已经完成。不然,你可能花更多的时间来解决IE6的问题。一般情况下,如果你的网站能在IE6和firefox下良好表现,估计其他浏览器就不会有什么大问题了。(至少我自己深有体会)

10. 重构你的代码
很多情况下,解决一个问题,可能比重构你的代码要花更多的时间。比如上一次给公司写一个频道页面的,没有一边制作,一边测试IE6的表现,导致最近有很多奇怪的问题,因为布局比较复杂。后来,干脆重构代码。用了2天。我想,如果是想解决方法,或许2天都搞不定。
分享到:
评论

相关推荐

    10个技巧帮你搞定IE6.docx

    以下是从文档中提取的10个解决IE6问题的技巧: 1. **使用DOCTYPE**:DOCTYPE声明告诉浏览器应以哪种标准模式解析HTML或XHTML。在HTML4.01中,推荐使用`&lt;!DOCTYPE ...

    六大问题帮你搞定共模抑制比.zip程序资料开关电源设计电路原理资料

    六大问题帮你搞定共模抑制比.zip程序资料开关电源设计电路原理资料六大问题帮你搞定共模抑制比.zip程序资料开关电源设计电路原理资料六大问题帮你搞定共模抑制比.zip程序资料开关电源设计电路原理资料六大问题帮你...

    【ChatGPT实战】使用ChatGPT帮你搞定房屋装修

    【ChatGPT实战】使用ChatGPT帮你搞定房屋装修

    5个技巧帮你设计出眼前一亮的App引导页.pdf

    5个技巧帮你设计出眼前一亮的App引导页.pdf

    开源节流 五个小技巧帮你节约你的虚拟主机

    通过以上五个技巧的应用,不仅能够有效地节省虚拟主机的存储空间,还能提升网站的整体性能。需要注意的是,虽然上述技巧可以帮助优化资源使用,但在实际操作过程中还应根据自身网站的具体情况进行调整和完善。

    8个技巧帮你搞定电路板还原到电路图

    本文将为大家介绍几点技巧来帮助大家快速完成电路图的绘制。  1、选择体积大、引脚多并在电路中起主要作用的元器件如集成电路、变压器、晶体管等作画图基准件,然后从选择的基准件各引脚开始画图,可减少出错。 ...

    MPS-DC-DC-Designer帮你搞定DC-DC电路设计.docx

    MPS DC-DC Designer 帮你搞定 DC-DC 电路设计 MPS DC-DC Designer 是一个功能强大的 DC-DC电路设计工具,可以帮助设计者快速搞定DC-DC电路设计。下面是该工具的详细介绍和知识点: 启动界面和功能分区 MPS DC-DC ...

    十大管理技巧帮你统筹时间.doc

    十大管理技巧帮你统筹时间 ...运用这些时间管理技巧帮你统筹时间,对于每个人来说都是非常重要的。 这十大时间管理技巧可以帮助您更好地统筹时间,提高效率和生产力。但是,需要长期训练和实践,方能掌握这项技能。

    WPS模板帮你搞定轻松做导游资格考试.docx

    标题和描述提到的“WPS模板帮你搞定轻松做导游资格考试”主要围绕的是如何利用WPS在线模板资源来有效准备和通过导游资格考试。WPS在线模板提供了一系列全面且最新的2021年下半年国家导游资格考试的备考资料,帮助...

    一篇文章帮你搞定python虚拟环境

    教你学会python创造虚拟环境和导出虚拟环境 图文教程,帮助你构建逻辑清晰的代码结构目录,并在pycharm中如何操作

    六问帮你搞定共模抑制比问题

    你或许知道“共模抑制比是差模增益与共模增益之比”,但你知道共模抑制比120dB与60dB区别多大吗?你知道为什么要抑制共模信号吗?

    150多个Flash横福,帮你轻松搞定网页广告

    "150多个Flash横福,帮你轻松搞定网页广告"这一资源集合,显然是为了帮助网页设计师快速、便捷地构建具有专业视觉效果的网页元素。 Flash横幅广告,通常指的是放置在网页顶部或侧边,用于展示品牌信息、产品推广或...

    卸载IE8的批处理,帮你完美卸载IE8

    IE8有时会将一些基于IE的浏览器出现出问题,这是很想恢复到原来的IE6,应用该批处理就可以解决你的后顾之忧!

    十个能够帮你提高工作效率的傲游功能.docx

    总之,《十个能够帮你提高工作效率的傲游功能》文档中提到的这些特性,不仅展示了傲游浏览器的强大功能,也为广大用户提供了实用的工作技巧。无论是日常办公还是学习研究,都能从中受益匪浅。希望本文的介绍能够帮助...

    ChatGPT使用指南-1天帮你高效搞定论文~.zip

    ChatGPT使用指南-1天帮你高效搞定论文~.zip

    60个电脑小技巧帮你玩转你的系统

    如果你需要重装Windows XP,通常必须重新激活。事实上只要在第一次激活时,备份好Windows\System32目录中的Wpa.dbl文件,就不用再进行激活的工作了。在重装Windows XP后,只需要复制该文件到上面的目录即可。

    一篇文章帮你搞定JQuery

    一篇文章帮你搞定JQuery1. 动画1.1 三种方式显示和隐藏事实1.1.1 默认显示和隐藏方式1.1.2 滑动显示和隐藏方式1.1.3 淡入淡出显示和隐藏方式2.遍历2.1 js的遍历方式2.2 jq的遍历方式3.事件绑定3.1 jquery标准的绑定...

Global site tag (gtag.js) - Google Analytics