您好!欢迎进入紫石头原创模板堂!
网站首页 | 购买流程 | 关于我们 |  联系方式 |  客服热线:0371-56789-390
当前位置:首页 >> 建站知识 >> 详情
扫二维码关注紫石头原创模板堂 4大优势,全网首家
  • NO.1

    模板类网站比起独立设计的网站来讲价格低的多,因为很多东西是已经做成的,成本就低很多!

  • NO.2

    开源模板网站,任意修改使用!服务好到没话说!模板建站经常被贴上服务差的标签,而紫石头完全打破这样的格局!

  • NO.3

    模板网站还享受设计型网站同等级售后服务,这不是做梦!紫石头原创模板站,让这一切变为可能!

  • NO.4

    建站速度快,购买后简单修改即可投入使用。设计型网站正常需要10~20个工作日,而模板站只需要几个小时!

免费咨询热线
0371-56789-390

IE6中最常见的兼容性问题解决10大技巧(CSS样式)
发表:紫石头原创模板堂    发表时间:2016-10-10 14:49:31    阅读:285

1、使用一个声明 

你必须经常在HTML网页头部放置一个声明,推荐使用严格的标准。同时需要是IE6进入兼容模式,这已经足够兼容的了。 

2、使用position:relative 

设置一个标签position:relative可以解决很多问题,特别是曾经有过看不见的经历或者奇怪布局的框架。明显的,你需要小心,绝对位置放置的子元素是否都参照找到新位置。 

3、为浮动元素使用display:inline 

浮动元素会有一个著名的IE6双边距marginbug。假如你设置了左边距5px但实际上得到了10px左边距。display:inline可以解决这个问题,尽管它不是必需的,但是CSS仍然有效。
 

4、设置元素启动hasLayout

 
大部分IE6(IE7)的渲染问题都可以通过起来元素的hasLayout属性来兼容。这是IE内置的设定,确定一个内容块相对其它内容块是有界限和位置的。当你需要设置一个行内元素例如一个连接变成块状元素或者是透明效果,设置hasLayout也是必须的。 

5、修复重复字符的bug 

复杂的布局会触发一个bug:浮动对象的最后字符会出现在已经清除浮动的元素后面。这里有几种解决的办法,部分是理想的,并且一些测试和出错是必须的。
 
◆确保浮动元素都使用:display:inline;
 
◆最后一个浮动元素使用margin-right:-3px;
 
◆在浮动对象最后一个元素后使用一个条件注释。例如这里输入注释…
 
◆在容器内的最后使用一个div空标签(它也必须设置90%宽度甚至更小)。 

6、使用a标签完成可点击和hover原理 

IE6只支持a标签的CSS定义hover效果,你可以使用它去控制javascript启动的widgets,使得他们仍然保持键盘操作。这里有个二择一的问题,但是a标签是所有解决方案中最可靠的。IE6不支持“min-height”并且错误的将20em重写为“auto”。不过,当内容大于设置的空间时,它会增加它的尺寸。另外一个选择是使用高级选择符。例如:
 
#element{min-height:20em;height:20em;} 

/*ignoredbyIE6*/#element[id]{height:auto;}   

7、使用!important,或是高级选择符替代IE特定代码 

在外置的CSS文件里,放弃凭借传统的hacks和条件判断,使用有效的CSS代码去针对IE6仍然是有可能的。例如:最小高度可以使用一下定义。
 
1 #element{min-height:20em;height:auto!important;
2 /*understoodbyallbrowsers*  
3 /height:20em;/*IE6incorrectlyusesthisvalue/*}  

8、避免百分比定义

 
百分比在IE下比较混乱。除非你非常小心每个父元素的尺寸,这样就大概可以最后避免了。你仍然可以对其他浏览器使用!important来使用百分值。例如:
 

1 body{margin:2%0!important;margin:20px0;/*IE6only*/}  

9、早点和经常测试 

在你的网站和应用程序完成之前,不要放弃IE6的测试。问题将会更加严重并且需要很长时间去修复。如果你的网站可以运行于FireFox和IE6,它将差不多肯定可以在其它浏览器下运行。 

10、重构你的代码 

经常的,修复会比重新考虑布局问题更加花费时间。Html细微的修改和更加简单的CSS经常是最有效的。这意味着你要放弃完美的合法的代码,但是将会更少的问题出现,并且你知道怎样处理将要出现的情况。


虽然,现在IE6不再那么重要,但有时候要求苛刻的项目还可能会要求IE6的兼容。知道这些,在写代码的时候尽量的规范,也不是什么坏事儿。


工作时间:周一至周五(08:30~18:00)
Copyright ©2003-2020 永易搜旗下紫石头原创模板堂 All Rights Reserved 豫ICP备14011598号-7 营业执照