`
Andy_Dou
  • 浏览: 230116 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

10要点解决IE6兼容问题

    博客分类:
  • CSS
阅读更多

1、使用声明
你必须经常在html网页头部放置一个声明,推荐使用严格的标准。例如

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”"http://www.w3.org/TR/html4/strict.dtd”>
or, for XHTML:
<!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双边距margin bug。假如你设置了左边距5px但实际上得到了10px左边距。display:inline可以解决这个问题,尽管它不是必需的,但是css仍然有效。
4、设置元素启动hasLayout
大部分ie6(ie7)的渲染问题都可以通过起来元素的hasLayout属性来兼容。这是ie内置的设定,确定一个内容块相对其它内容块是有界限和位置的。当你需要设置一个行内元素例如一个连接变成块状元素或者是透明效果,设置hasLayout也是必须的。
5、修复重复字符的bug
复杂的布局会触发一个bug:浮动对象的最后字符会出现在已经清除浮动的元素后面。这里有几种解决的办法,部分是理想的,并且一些测试和出错是必须的。
a、确保浮动元素都使用:display:inline;
b、最后一个浮动元素使用margin-right:-3px;
c、在浮动对象最后一个元素后使用一个条件注释。例如<!—>这里输入注释…<![endif]
d、在容器内的最后使用一个div空标签(它也必须设置90%宽度甚至更小)
6、使用a标签完成可点击和hover原理
Ie6只支持a标签的css定义hover效果
你可以使用它去控制javascript启动的widgets,使得他们仍然保持键盘操作。这里有个二择一的问题,但是a标签是所有解决方案中最可靠的。
7、使用!important,或是高级选择符替代ie特定代码
在外置的css文件里,放弃凭借传统的hacks和条件判断,使用有效的css代码去针对ie6仍然是有可能的。例如:最小高度可以使用一下定义。
#element {
min-height: 20em;
height: auto !important; /* understood by all browsers */
height: 20em; /* IE6 incorrectly uses this value /*
}

Ie6不支持“min-height”并且错误的将20em重写为“auto”。不过,当内容大于设置的空间时,它会增加它的尺寸。
另外一个选择是使用高级选择符。例如

#element {
min-height: 20em;
height: 20em;
}

8、避免百分比定义
百分比在ie下比较混乱。除非你非常小心每个父元素的尺寸,这样就大概可以最后避免了。你仍然可以对其他浏览器使用!important来使用百分值。例如:
body {
margin: 2% 0 !important;
margin: 20px 0; /* IE6 only */
}

9、早点和经常测试
在你的网站和应用程序完成之前,不要放弃ie6的测试。问题将会更加严重并且需要很长时间去修复。如果你的网站可以运行于firefox和ie6,它将差不多肯定可以在其它浏览器下运行。
10、重构你的代码
经常的,修复会比重新考虑布局问题更加花费时间。Html细微的修改和更加简单的css经常是最有效的。这意味着你要放弃完美的合法的代码,但是将会更少的问题出现,并且你知道怎样处理将要出现的情况。

 /* ignored by IE6 */
#element[id] {
height: auto;
}

代码部分试了下语法着色,貌似有点乱了,这里是英文原文的链接:
http://www.sitepoint.com/blogs/2009/03/06/10-fixes-for-ie6-problems/

分享到:
评论

相关推荐

    解决火狐与IE兼容问题

    CSS在firefox和ie下的兼容性问题,是最让网页设计师头痛的事。在IE下测试明明是正常的,到了火狐下就变样了。这样一来还得重新修改,最怕改好后在IE下又不兼容了。这里介绍一下css在火狐和ie下的兼容要点。

    DIV+CSS相对IE6 IE7和IE8浏览器行为区别及兼容性问题整理

    本文向大家简单描述一下DIV+CSS相对IE6 IE7和IE8兼容问题整理,重点介绍一下IE6 IE7和IE8等浏览器的区别和联系,相信本文介绍一定会让你有所收获。 DIV+CSS相对IE6 IE7和IE8兼容问题整理 1.区别IE和非IE浏览器 ...

    CSS 多浏览器兼容性问题及解决方案

    Javascript 多浏览器兼容性问题及解决方案 兼容性处理要点 1、DOCTYPE 影响 CSS 处理 2、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 3、FF:...

    IE与Firefox的CSS兼容大全 推荐

    常见兼容问题: 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) ...

    迅捷网络留言本 1.1 GBK.rar

    欢迎使用迅捷网络留言本 1.1 GBK ...1、解决留言本在IE7、IE8、火狐等浏览器下的兼容问题; 2、修复了悄悄话的显示问题; 3、更换新的分页函数,用户体验更好; 4、美化了部分页面; 5、修正网友提出的其它问题;

    迅捷网络留言本 v1.1 GBK.rar

    1、解决留言本在IE7、IE8、火狐等浏览器下的兼容问题; 2、修复了悄悄话的显示问题; 3、更换新的分页函数,用户体验更好; 4、美化了部分页面; 5、修正网友提出的其它问题; 欢迎体验!意见或建议请到官方...

    iframe跨域互相调用资源

    该dome利用了iframe实现两个页面之间的通讯,重点核心功能,解决了iframe跨域问题,以及浏览器兼容问题,目前支持四大主流浏览器,ie目前测试,支持到ie8。

    超详细css手册

    这本css手册是在csdn的论坛上下载过来的,作者不但非常详细的整理了手册的基本代码,还加了许多css3的手册内容,并且图解了浏览器的支持程度,重点后面还有很多关于解决ie6等常见的兼容问题,和其它的一些自己的经验积累.

    Iframe 高度自适应(兼容IE/Firefox、同域/跨域)

    同域时Iframe高度自适应 下面的代码兼容IE/Firefox浏览器,控制id为“iframeid”的iframe的高度,通过JavaScript取得被嵌套页面最终高度,然 后在主页面进行设置来实现。 代码如下,可复制。另外,

    为Internet Explorer 8开发WebSlice应用

    而在八月二十七日,IE 8 Beta 2的发布,则将正式面向最终用户进行发布,最终用户可以下载IE 8 Beta 2,并且将其设置为其默认浏览器,浏览网页,并且向微软提供个人反馈,以便IE 8在正式发布时修复这些问题。...

    DIV+CSS 兼容小集

    关于div+css兼容IE和firefox的问题 好不容易建立的div+css网页完全符合W3C标准。在ie7下显示非常完美,用firefox一测试,乖乖一探糊涂 惨不忍睹。经过一番研究发现兼容很 简单。 1、增加 div {overflow: hidden;}...

    源码爱好者留言本(原多多留言本) v1.1 UTF-8.rar

     1、解决留言本在IE7、IE8、火狐等浏览器下的兼容问题;  2、修复了悄悄话的显示问题;  3、更换分页函数,用户体验更好;  4、美化了部分功能页面;  5、修正网友提出的其它问题;

    源码爱好者留言本(原多多留言本) v1.1 GBK.rar

     1、解决留言本在IE7、IE8、火狐等浏览器下的兼容问题;  2、修复了悄悄话的显示问题;  3、更换分页函数,用户体验更好;  4、美化了部分功能页面;  5、修正网友提出的其它问题;

    迅捷网络留言本(原多多留言本) v 1.1 GBK

    本次重点更新了如下内容:1、解决留言本在IE7、IE8、火狐等浏览器下的兼容问题;2、修复了悄悄话的显示问题;3、更换新的分页函数,用户体验更好;4、美化了部分页面;5、修正网友提出的其它问题;

    基于Dreamweaver和ASP技术的班级网站建设

    在设计网站时,首先应该考虑客户端浏览网站所使用的浏览器的兼容性的问题。现在,最常用的是IE和NETSCAPE,由于IE对ASP、ActiveX、DHTML等的良好支持,拥有广泛的使用者,具备良好的兼容性。因此可以选用IE作为兼容...

    一个基于SSM的通用后台管理系统源码+数据库,可以快速接入到自己系统中,包含账号,角色,服务器管理,日志等相关功能

    2:列表的表头固定,兼容IE,firefox,google,360的浏览器,其他暂没有测试. 3:表格排序功能 4:解决dialog窗口拖动时,阴影变大问题 5:加入druid技术,对sql语句的监控. 6:自定义注解导出excel 7:使用了ehcache缓存...

    javascript 客户端验证上传图片的大小(兼容IE和火狐)

    而我们要探讨的核心问题,不是这些浏览器如果探测失控的脚本,而是我们如何才可以让脚本运行的更快一些,从而避免这些警告 。 脚本失控基本上有以下四个方面的原因: 在循环中执行了太多的操作。 臃肿的函数体 过多...

    CSS设计彻底研究+代码.rar

    《CSS 设计彻底研究》 源代码 关于盒子模型、标准流、浮动、定位的实例。 还有关于导航、菜单、圆角的经典实例。在这些实例中,重点讲了IE 6/UE 7/ Firefox的兼容性问题,以及出现兼容的原因。

    2016年10家公司(京东/美团/国美等) 前端面试题提炼

    总体来讲面试问题差不多,可能不同业务的公司问的侧重点不太一样,有的侧重于移动端适配css布局浏览器兼容IE hack,有的侧重于JS逻辑面向对象设计模式考察等。

    文章管理系统

    9.[改变]后台兼容模式提升到IE8模式 10.修复其他诸多小细节 2013年07月19日 V2.74更新包 1.[新增]后台引导页加入非IE浏览器提示,后台部分功能在非IE浏览器下可能没法使用 2.[修复]【紧急】纠正后台设皮肤目录存在...

Global site tag (gtag.js) - Google Analytics