1、使用声明
你必须经常在html网页头部放置一个声明,推荐使用严格的标准。例如
<!DOCTYPEHTMLPUBLIC“-//W3C//DTDHTML4.01//EN” "http://www.w3.org/TR/html4/strict.dtd”> or,forXHTML: <!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Strict//EN” "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
最后你需要是IE6进入兼容模式,这已经足够兼容了。
2、使用position:relative
IE6兼容性问题解决方案二:使用position:relative。设置一个标签position:relative可以解决很多问题,特别是曾经有过看不见的经历或者奇怪布局的框架。明显的,你需要小心,绝对位置放置的子元素是否都参照找到新位置。
3、为浮动元素使用display:inline
浮动元素会有一个著名的IE6双边距marginbug。假如你设置了左边距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特定代码
IE6兼容性问题解决方案七;:使用!important。在外置的css文件里,放弃凭借传统的hacks和条件判断,使用有效的css代码去针对IE6仍然是有可能的。例如:最小高度可以使用一下定义。(在IE6中无法识别!important优先级别标签,所以一般用法为:{margin-top:20px !important; margin-top:0px;})
#element{ min-height:20em; height:auto!important; height:20em; }
9、早点和经常测试
在你的网站和应用程序完成之前,不要放弃IE6的测试。问题将会更加严重并且需要很长时间去修复。如果你的网站可以运行于firefox和IE6,它将差不多肯定可以在其它浏览器下运行。
10、重构你的代码
IE6兼容性问题解决方案十:重构代码。经常的,修复会比重新考虑布局问题更加花费时间。Html细微的修改和更加简单的css经常是最有效的。这意味着你要放弃完美的合法的代码,但是将会更少的问题出现,并且你知道怎样处理将要出现的情况。
#element[id]{ height:auto; }
注意事项
*margin-top:10px; 属性前加“*”,这个只有IE6/IE7才能识别。
例如:
div{ margin-top:10px; *margin-top:0px;}
“*”或“+”或“_” + 属性,这个只有IE6和IE7才支持此种标签。
*margin-top:10px \9; 属性值的后面加“\9”,这个只有IE才能识别。以上两种方法结合起来可以区分IE6、IE7、IE8+、非IE内核浏览器。
分享到:
相关推荐
在IT行业中,兼容性问题一直是开发者们关注的重点,特别是对于前端开发者来说,浏览器兼容性问题更是常见挑战。本文将深入探讨“百度编辑器1.4.3.3版本IE8兼容性问题”,并提供解决方案。 百度编辑器(UEditor)是...
本文将详细介绍如何使用JavaScript解决浏览器兼容性问题,特别是针对XMLHttpRequest对象的创建及对不同版本IE浏览器的识别。 #### 二、XMLHttpRequest对象的兼容性创建 XMLHttpRequest对象是用于执行异步请求的...
本文列举了IE与FF在脚本执行时的常见兼容性问题,并提供了相应的解决方案。通过上述方法,可以确保Web应用程序能够在不同的浏览器环境中稳定运行。同时,建议开发者在开发过程中遵循良好的编码习惯,避免使用特定...
本文将重点讨论如何解决不同版本IE浏览器在前端开发中的兼容性问题,并提供一些实用的解决方案。 #### 二、IE浏览器版本差异及兼容性问题概述 不同版本的IE浏览器由于内核的不同,导致它们对HTML、CSS等标准的支持...
本文将详细探讨IE浏览器和Firefox浏览器之间的兼容性问题,并提供一些解决方案。 #### 二、CSS浏览器兼容性概述 CSS(Cascading Style Sheets)是用于描述HTML文档外观和格式的语言。不同的浏览器可能对CSS的支持...
本文将重点探讨IE6、IE7以及Firefox之间的CSS兼容性写法,帮助开发者更好地解决实际项目中的兼容性问题。 #### 二、CSS Hack技术概述 为了确保网页在不同浏览器中的表现一致,开发者常常会采用一种名为“CSS Hack”...
#### 浏览器兼容性问题解析 随着Web技术的不断发展,浏览器之间的差异也日益明显。特别是在早期的浏览器版本中,如Internet Explorer(简称IE)的不同版本之间,存在着显著的差异。本文将重点讨论IE6、IE7以及IE8...
本文将详细介绍如何解决ShopEx电商平台与IE9之间的兼容性问题。 #### ShopEx概述 ShopEx是一款非常流行的开源电子商务平台解决方案,广泛应用于各类在线商店和商城系统中。它提供了丰富的功能模块和良好的用户体验...
本文主要针对IE6、IE7和IE8以及Firefox浏览器在DIV+CSS布局下的兼容性问题进行分析,并提供一系列解决方案。 #### 二、CSS兼容性技巧 ##### 1. **垂直居中** - **问题描述**:在某些情况下,需要将文字或元素在...
本文将详细解析如何通过CSS技巧来解决跨浏览器兼容性问题,特别是针对IE6、IE7、8以及Firefox等浏览器的兼容性处理方法。 #### 二、CSS Hack概述 **CSS Hack**是一种特定的技术手段,用于编写能够被某些特定浏览器...
由于不同版本之间的差异以及与其它现代浏览器(如Chrome、Opera等)之间的区别,导致了诸多兼容性问题。本文将对这些兼容性问题进行深入探讨,并介绍一种有效的测试工具——IETester。 #### 二、CSS和JavaScript的...
本篇文章将重点讲解如何通过一句代码解决IE8的CSS兼容性问题,帮助你的网页在IE8中正常显示。 首先,我们要了解问题的根源。IE8有两种渲染模式:标准模式(standards mode)和兼容性模式(compatibility mode)。...
本文将详细介绍一些常见的CSS兼容性问题及其解决办法,并重点针对IE6和IE7这两个特别“顽固”的浏览器。 #### 一、CSS基础知识回顾 为了更好地理解下面提到的兼容性问题,我们先简单回顾一下CSS的基础知识。 - **...
本文将针对Javascript在IE与Firefox中的兼容性问题进行深入探讨,并提供一系列解决方案。 #### 一、关键兼容性问题及解决方法 ##### 1. 文本内容获取与修改 **问题描述**:IE浏览器支持`innerText`属性来获取和...
总之,"兼容IE日期控件"涉及了前端开发中的浏览器兼容性问题,特别是针对IE的解决方案。开发人员需要熟悉JavaScript库,如jQuery UI,以及如何在JSP和HTML中集成这些库。同时,对CSS和JavaScript的跨浏览器适配也是...
随着技术的进步和发展,浏览器的兼容性问题一直是用户关注的重点之一。尤其对于那些使用较旧版本操作系统的用户来说,如何确保浏览器能够稳定运行并且与各种网站及插件兼容尤为重要。本文将针对Windows 8.1操作系统...
mxGraph是一款强大的...通过以上方法,开发者可以逐步解决mxGraph在IE和Firefox中的兼容性问题,实现更广泛的支持。不过,随着IE的逐渐淘汰,重点可能更多地转移到如何优化mxGraph在现代浏览器和移动设备上的体验。
Javascript 多浏览器兼容性问题及解决方案 兼容性处理要点 1、DOCTYPE 影响 CSS 处理 2、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 3、FF:...
在Web开发中,兼容性问题一直是开发者关注的重点之一。特别是在早期的浏览器版本中,不同浏览器对某些特性的支持差异导致了开发者不得不采取一些特定的技术手段来实现功能的跨浏览器一致性。本文将详细介绍如何在...