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

5. 解决字符重复出现的问题

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

  • 确保浮动元素设置了 display:inline;
  • 在浮动元素中使用 margin-right:-3px;
  • 在浮动元素的最后一个元素后加上一个IE注释,例如: <!--[if !IE]>把你的注释放这里… <![endif]–>
  • 在最后的元素中加上一个DIV(这以设置width 为90% 或者其他相似的高度)

UPDATE: 最简单的方法是删除掉所有注释。

你可以到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天都搞不定。

(0)

相关推荐

  • 配色新技巧!如何巧用大师的作品帮你搞定色彩搭配?

    小编:作为专业的设计师必定对颜色的使用十分敏感,不管是设计网页,平面图,标志等.我们都会使用各种不同的颜色.欣赏大师的作品已经成为了大家的生活一部分,那么我们应该如何巧用大师的作品帮你搞定色彩搭配呢? ...

  • 10个文字排版秘诀搞定你的PPT设计

    10个文字排版秘诀搞定你的PPT设计 资深视觉设计师 Janie Kliever 在 Design School 发表了一篇文章,列出 10 个能帮你增进文字排版的诀窍和密技,虽然介绍的是英文字型,不 ...

  • 2011年潮流唇彩 美图秀秀轻松帮你搞定

    新年换新“妆”,时尚MM一定要抢先体验一下2010年潮流新彩妆哦。今年春季彩妆重点在唇妆和长睫毛。我们就拿唇妆为例,红唇风潮色彩缤纷,究竟你适合那一款色泽的唇妆,下面使用“美图秀秀”软件,用自己照片来 ...

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

    继2008年北京奥运会及2010年上海世博会之后,旅游高潮已经越来越热烈,考上导游资 格证书对现代人才来说不失为另一种高明的职业选择。心动不如行动,提早准备、努力学习、就是考试的成功之路。WPS在线模 ...

  • 手机铃声Hold不住?酷狗铃音制作专家帮你搞定

    多数人都知道酷狗音乐是一款知名的互联网音乐播放器,其实在传统的音乐播放、下载之外,酷狗还有着诸多实用的小工具,“酷狗铃音制作专家”就是一款专门设计的手机铃音制作工具。让您便捷制作专属于自己的手机铃音, ...

  • eclipse中sdk与adt版本不兼容该怎么解决? 三种方法帮你搞定

    安卓开发过程中经常遇到sdk版本adt版本不相符,sdk版本过高的问题,这篇经验帮助你解决这个问题,如果是adt版本过高,请升级sdk,如果出现的错误如下图所示表示sdk版本过高,下面介绍三种方法 方 ...

  • 五招帮你搞定家庭影院投影颜色跑偏问题

    引发投影机发生偏色的因素还有很多,由不同因素引发的投影偏色故障,需要用不同的方法来应对.为了帮助各位投影用户有效.快速地排除偏色故障,小编下面特意总结了一些应对方法,希望能对各位带来帮助! 操作方法 ...

  • 让Word和WPS帮你搞定用户资料

    经常写稿件的朋友都有过这样的体会,每次在稿件的最后总要输入自己的个人资料,有的朋友采取到其它稿件中复制的方法,但总感到不是很方便,其实通过下面的两个步骤你就可以一劳永逸了. 步骤/方法 01 一.在W ...

  • 路由器被黑?被篡改?路由卫士一键搞定

    这些常见的网络问题总是困扰着我们,其实这些都不算个事儿,您只需要安装个路由卫士神器就可以帮您搞定这一切! 下载安装路由卫士,打开并单击“立即检查”(如果是第一次使用,请在弹出的登陆窗口中输入路由器的管 ...