仓酷云

标题: 带来一篇网页排版应当思索IE6的兼容性成绩 [打印本页]

作者: 兰色精灵    时间: 2015-1-15 23:22
标题: 带来一篇网页排版应当思索IE6的兼容性成绩
历经多年来的停滞不前,如今全球信息网联盟(WorldWideWebConsortium,W3C)重拾HTML标准化。网页制造poluoluo文章简介:上面枚举IE6中10个不能不注重的成绩.
下图是本站统计体系中访客概况中扫瞄器检察率,IE6占有百分之40多。固然扫瞄器的品种良多,光一个IE就有IE5.5,IE6,IE7,IE8等多版本,在这浩瀚的高版本中,IE6仍然受年夜多半用户所喜好,以是排版时分就不的不往思索IE6的兼容成绩,要否则会丧失良多会见者。



上面枚举IE6中10个不能不注重的成绩:
1.利用DOCTYPE
你必要在HTML页面的最顶部加上DOCTYPE范例,固然,strict版是值得保举的,比方:

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">


大概,XHTML页面的!DOCTYPE:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

你最不想看到的是,IE6进进怪癖形式&ndash;实在已够多怪癖了。

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.办理字符反复呈现的成绩
庞大的结构大概招致一些浮动元素内里的笔墨,呈现在清算浮动地位的上面。这是一个奇异的成绩,上面这此能够帮你办理:

&bull;确保浮动元素设置了display:inline;
&bull;在浮动元素中利用margin-right:-3px;
&bull;在浮动元素的最初一个元素后加上一个IE正文,比方:<!--[if!IE]>把你的正文放这里…<![endif]-->
&bull;在最初的元素中加上一个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:20px0;/*IE6可读*/
}

9.尽早测试,常常测试
别健忘尽早测试,常常测试,除非你的水平已完成。否则,你大概花更多的工夫来办理IE6的成绩。一样平常情形下,假如你的网站能在IE6和firefox下优秀体现,估量其他扫瞄器就不会有甚么年夜成绩了。

10.重构你的代码
良多情形下,办理一个成绩,大概比重构你的代码要花更多的工夫。
</p>
HTML5开发的网页文档类型极其简单,就够了,记得5年前还在反复跟团队强调使用XHTML那段冗长的文档类型声明.
作者: 蒙在股里    时间: 2015-1-17 17:16
由CS4版本开始,则转用WebKit排版引擎(亦即GoogleChrome和AppleSafari浏览器所用的排版引擎)作为网页预览。
作者: 爱飞    时间: 2015-1-21 07:12
Dreamweaver8中文版(dw)是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”。
作者: 不帅    时间: 2015-1-30 11:01
这个过程其实就是交流的过程。所有的这些都需要花时间。在面对完全陌生的软件时,就要多花时间对其产生初步的印象。此外,多操作也是非常重要的。
作者: 若相依    时间: 2015-2-6 10:33
帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
作者: 精灵巫婆    时间: 2015-2-16 00:41
Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。
作者: 飘飘悠悠    时间: 2015-3-11 21:04
俗话说:兴趣是最好的老师。做每一件事都离不开兴趣的驱动。兴趣是自学技术需要迈出的第一步。在学习的过程中,我们难免会遇到各种各样的问题。
作者: 愤怒的大鸟    时间: 2015-3-19 13:52
可以使用 CSS 检查工具进行设计。
作者: 金色的骷髅    时间: 2015-3-28 17:59
这个过程其实就是交流的过程。所有的这些都需要花时间。在面对完全陌生的软件时,就要多花时间对其产生初步的印象。此外,多操作也是非常重要的。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2