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天都搞不定。

时间: 2024-08-04 09:30:29

10个技巧帮你搞定IE6的相关文章

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

  10个文字排版秘诀搞定你的PPT设计          资深视觉设计师 Janie Kliever 在 Design School 发表了一篇文章,列出 10 个能帮你增进文字排版的诀窍和密技,虽然介绍的是英文字型,不过还是相当实用,让我们一起来看看吧! 1.将要表达的讯息配上适当的感觉 用了两种差不多的字型?或是你总是用最喜欢的那一种字型?以上都是没有妥善选择字型的情形. 每种字型都散发独特的情感或个性,也许是友善.新潮.严肃或傻里傻气,但大部分的字型并不是万用的,所以你要判断一个字型对你

我能不能弄个众筹平台帮他们搞定

"有个朋友想要自酿啤酒,但还缺点儿钱,我能不能弄个众筹平台帮他们搞定呢?"4年前,Rick Chen怀着这个想法创立了众筹平台Pozible,现在Pozible已发展为澳洲最大的众筹平台,四年来上线了6000个项目,共筹得2000万澳元,约合1.16亿人民币. 不过有趣的是,Rick是个地道的中国人,他的中文名叫陈钢,本科在西北工业大学大学机械设计与制造专业,2007年去悉尼学习数字媒体设计,之后便一直待在澳大利亚. 目前Pozible在美国旧金山以及新加坡都有分部,今年四月正式进驻中

[喵咪的Liunx(1)]计划任务队列脚本后台进程Supervisor帮你搞定

喵咪的Liunx(1)]计划任务队列脚本后台进程Supervisor帮你搞定 前言 哈喽大家好啊,好久不见啊(都快一个月了),要问为什么没有更新博客呢只应为最近在录制PhalApi的视频教程时间比较少,作为弥补那么为大家带来一点干货Supervisor,话不多说那么就开始今天的分享把 附上: 喵了个咪的博客:w-blog.cn Supervisor官网地址:https://pypi.python.org/pypi/supervisor PhalApi官网地址:http://www.phalapi

美鞋业零售商:InfiniBox确实帮我们搞定了各项难题

只买合脚的鞋,鞋品零售商向来以此为运营格言.而作为一家拥有400款产品的美国鞋业零售商,Designer Shoe Wrehouse(简称DSW)则将这一格言用在了购置存储阵列方面.根据我们得到的消息,由于VMAX无法在数据交付速度与前期投入成本方面满足其要求,该公司最终选择了InfiniBox,而这款阵列也确实帮助其搞定了各项难题. 美鞋业零售商:InfiniBox确实帮我们搞定了各项难题 DSW绿灯照耀下的InfiniBox DSW基础设施架构师Matt Rademacher在VMwrold

留学机构的下一个产品:帮学生搞定国外工作?

中国这几年出国留学的迅速增长,带来了一个非常大的留学中介市场,你看看门户网站年终活动的赞助商,百度关键词价格便知道,这个行业这些年过非常的滋润.不过,即使是这样,有前瞻性的中介机构也在着眼于未来.国外就业指导,即帮助学生搞定国外工作,成为留学中介业务向后拓展的新尝试.对于学生而言,留学只是第一步.毕业后如果留在国外,如何找到满意的工作,并快速融入当地的社交和工作圈?香港耀阳教育(ShiningPhilip & Partners)做的就是这样的生意:帮助内地学生留港提供辅导,提升就业竞争力.耀阳教

云计算:从医院挂号到开会 “云”都帮你搞定

信息时代的今天,"云"这个字眼出现的频率也在不断增加,如今,它是虚拟世界中的概念.智慧城市下,会议.教育.健康.智慧.企业.备份,各种需要"云"的领域层出不穷.如今,上海联通也推出了一系列"云"产品,从柴米油盐的生活,到商务应用,都能一应俱全地满足各种"云"需要. 减少排队等候 APP预约挂号 依托上海联通云计算能力,云健康整合了预约挂号.医院导航.健康资讯和检查报告查询4个项目,免费向公众开放.此外,还包括分诊咨询.专病专区

Godaddy新手攻略:10分钟帮你搞定一个网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近不少站长开始考虑和选择在国外注册域名,由于很多站长对国外IDC市场不是很了解,害怕上当受骗无处维权,这里就分享一下在国外域名注册的方法和技巧. 一.在国外注册域名的好处 在国外注册域名没有太多的限制,也不要求填写真实信息,做什么站都没有人来查,另外过户自由,PUSH自由,转出自由,顶级管理,一些服务商还会免费提供转发EMAIL和企业邮箱服

12个数据帮你搞定店铺生意!

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   开一家店铺有哪些数据指标需要注意?VIP占比是多少?销售折扣怎么定?这些背后都有秘密.想要开店,就赶紧搞懂这12个数据吧! 一.营业额 1)营业额反映了店铺的生意走势. 针对以往销售数据,结合地区行业的发展状况,通过对营业额的每天定期跟进,每周总结比较,以此来调整促销及推广活动. 2)为店铺及员工设立销售目标. ● 根据营业额数据,设立店铺经营目标及员工销售目标

四个方法帮你搞定数据可视化界面设计

  "仪表板"."大数据"."数据可视化"."数据分析"--越来越多人和企业,开始运用他们的数据来做一些有趣的事情.在我的职业生涯中,有幸参与一大批数据为重的界面设计,我要在此分享一些观点,讲讲如何造就这种特殊且有意义的产品. 很多人已经讨论过这个议题,我会围绕创作过程中最具影响力的部分. 一.用户不同,数据不同 任何时候设计一套复杂的系统,都不可避免要为很多用户和角色进行设计.总裁.经理和分析师是几个常见角色,每个都有自己的