网页排版应该考虑IE6的兼容性问题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网页排版应该考虑IE6的兼容性问题 下图是本站统计系统中访客详情中浏览器查看率,IE6 占据百分之40多。虽然浏览器的种类很多,光一个IE就 有IE5. 5, IE6, IE7, IE8等多版本,在这众多的高版本中, IE6依然受大多数用户所喜欢,所以排版时候就不的不去考 虑IE6的兼容问题,要不然会损失很多访问者。 下面列举IE6中10个不得不注意的问题: 1 ?使用 DOCTYPE 你需要在HTML页面的最顶部加上DOCTY PE类型,当然, strict版是值得推荐的,例如: It; !D0 CTYPEIITMLPU BLIC〃-//W3C //DTDHTML4. 01//EN〃 〃h ttp://www. w 3. org/TR/ht ml4/strict? dtd〃gt; 或者,X HTML页面的! DOC TYPE: It; ! DOCTYPEhtml PUBLIC〃-//W 3C//DTDXHTM L1.0Strict//ENz/ 〃http ://www. w3.o rg/TR/xhtml 1/DTD/xhtml 1- strict. dt d〃gt; 你最不想看到的是,IE6进入怪癖模式-其实已经够多 怪癖了。 设置 po sition::rela tive 设置pos ition:relat ive解决了不止一个问题,特别 当需要设置对齐的时候。很明显,你需要明白的一点是, 绝对定位是相对来说的。说不定,因为你没有设置,而不 知道东西都飞到那去了。比如,你设计了每篇文章前都有 一张图片,最后,你发现,只有一张图片在页面上,或许, 是他们重叠了。 给浮动元素设置display: i nline值 这源于著名的IE6双倍外边距BUG,例如,你给一个 DIV设计了浮动,并且,设置了 margin-left :5px;,在IE6 中很可能就是ma rgin-left: 1 Opx 了,这里,给浮动元素 设置display : inline;,即可解决问题。 为元素设置hasLayout 很多IE6 (或IE7 )的问题可以用设置ha sLayout值 的方法来解决。(如果你不知道hasLayout是什么,请看这 里) 最简单的给元素设置hasL ayout值的方法是给加上 CSS的heigh t或width(当然,zoom也可以用,但这不是 CSS的一部分)。设置一个具体的值是推荐的,但有时候并 不一定知道高度多少,这里,你可能会用到height: 1%0如 果父元素没有设置高度,那么元素的物理高度并不会改变, 但是,已经具备hasLayo ut属性。 解决字符重复出现的问题 复杂的布局可能导致一些浮动元素里面的文字,岀现 在清理浮动位置的下面。这是一个奇怪的问题,下面这此 可以帮你解决: #8226;确保浮动元素设置了 display : inline; #8226;在浮动元素中使用margin-ri ght :-3px; #8226;在浮动元素的最后一个元素后加上一个IE注释, 例如:It -[if!IE]航;把你的注释放这里… It; ! [endif ]--gt; #82 26;在最后的元素中加上一个DIV(这以设置width 为90%或者其他相似的高度) U PDATE:最简单的方法是删除掉所有注释。(感谢恬玮 儿的提示,我自己并没有遇到过,不过,google 了一下, 发现这个方法也可以解决,并且,这是值得推荐的一个方 法。) 你可以到positionise verything. n et中查看更多关于 这个的解释。 只在1 t;agt;标签中使用hover, IE6只支持It;agt; 标签显示hover样式 当然,你还是可以通过JS来解决这个方法。但是,这 关于到可访问性的问题。建议不要把重要的内容设置在利 用JS来实现的hover中。 使用! importan t或高级选择器来区分I E浏览器 比如min -height可以避免使用CSS来实现对IE的兼 容。 ttelemen t { min-heigh t :20em; he ight: auto! i mportant; height :20em ;/*让IE6显示这个高度*/ } IE6并不能正确地识别min-height,可以设置固定的 高度,让IE6解析为20emo即使如此,它还是会因为内容 的尺寸扩大而改变高度。而另一个方法是使用高级选择器: ttelement{ min-height:20em; height :20em; } /* 忽略 IE6*/ tteleme nt [id] { heig ht: auto; } 8?避免按比例确定的尺寸 比例会让IE6变得错乱,除非你给父元素添加一个确 切的高度。不然,给其他的加上! im

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档