`

Firefox,IE5,IE6,IE5.5等浏览器兼容性解决方法 .

阅读更多
找了一些相关的CSS HACK后,总结的几个方法。
<来源:http://blog.csdn.net/bkq421511585/article/details/7197893>

1. 区别FF和IE

1-1
首先,当然是!important大法,可以提升指定样式规则的应用优先权,如下面的例子:
插入代码:
div{
background-color: red !important;
background-color: blue;
}
因为!important声明在IE6中并不是绝对的,它会被之后的同名属性定义所替换。也就是说在上面的例子中,IE6所应用的是最后一个背景色的值,即“blue”;

而在FF中背景色的值为“red”。

1-2
还有一种方法,就是IE浏览器可以识别“>”等一些符号,如“~”、“`”、“<”等,都只有IE可以识别,但是不合理,!important是符合标准的。所以
插入代码:
div{
background-color: red;
>background-color: blue;
}
在FF中得到的是背景色红色,而在IE中得到的背景色是蓝色,根据样式重定义的规则,如果浏览器可以识别“>”,则应该得到的蓝色的背景,因此可以知道“>”只有IE可以识别。

这样,我们就可以把FF和IE的样式分离开。下面就是解决IE自己的问题了。

2. 区别IE5.5和IE的其他版本

看一个例子:
插入代码:
div{
>background-color: black;
>background-color /*IE5.5*/: green;
}
这个例子使用了“>”,只有IE可以识别,在IE6中得到了黑色的背景;而在IE5.5中得到的绿色的背景;

在IE5中也得到了黑色的背景。这就说明了第二句定义只有IE5.5能识别,这是个很早就公布的HACK,可以在网上找到相关的资料,要注意的就是在属性名之后是有一个空格的。

到此我们已经把FF、IE5.5、IE6分离出来了,那IE5呢?其实现在我们只要把IE5跟IE6分开就OK了。

3. 区别IE5与IE5.5+
插入代码:
div{
>background-color: red;
}
div/*IE5.5+*/{
>background-color: black;
}
这里我们又用到一个HACK,就是“div/**/{}”,这个定义在IE5以上的版本才能识别出来。

这个例子得到的结果是,在IE5中的背景色为红色;在IE5以上版本中得到的是黑色背景。

4. 完整的Hack
这样我们就可以为不同的浏览器定义不同的样式了。来看个完整的例子:
插入代码:
div{
width: 500px;
height: 50px;
background-color: red !important;/*FF*/
background-color: blue;/*IE5*/
text-align:center;
}
div/*IE5.5+*/{
>/*IE only*/background-color: black;/*IE6*/
>/*IE only*/background-color /*IE5.5*/: green;
}
需要注意的是,在上面例子中“background-color”定义的顺利不能改变,即FF-IE5-IE6-IE5.5。

对于IE的定义在属性前要加“>”,因为“div/**/{}”这个HACK在FF中可以识别。
分享到:
评论

相关推荐

    CSS兼容大全IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari等浏览器

    CSS 兼容大全 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等浏览器 CSS 兼容大全是指在不同的浏览器中,例如 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等,如何使网页正常显示的技术。这个技术的核心是 CSS Hack,即...

    Firefox, IE5, IE5.5, IE6, IE7, IE8多种浏览器兼容的问题

    本篇文章将针对Firefox、IE5、IE5.5、IE6、IE7以及IE8等浏览器之间的兼容性问题进行详细分析,并提供相应的解决方案。 #### 一、CSS Hack技巧 **1. 使用条件注释** 条件注释是Microsoft为IE提供的特性,可以用来...

    CSS HACK 兼容列表 Firefox,IE5,IE5.5,IE6,IE7,IE8.rar

    这份名为“CSS HACK 兼容列表 Firefox,IE5,IE5.5,IE6,IE7,IE8.rar”的压缩包,提供了针对这些浏览器的CSS Hack解决方案,以确保在不同环境下页面的正常显示。 CSS Hack通常指的是利用浏览器解析CSS的bug或者特性,...

    多浏览器下IE6 IE7 firefox li 间距问题

    ### 解决多浏览器下IE6、IE7及Firefox中`&lt;li&gt;`元素间距兼容...通过以上方法,我们可以有效地解决多浏览器下尤其是IE5、IE5.5、IE6、IE7及Firefox中`&lt;li&gt;`元素间距兼容性问题,确保页面在各种浏览器中的一致性和美观性。

    11款超赞的浏览器兼容性测试工具.docx

    浏览器兼容性测试工具 浏览器兼容性测试是前端开发工程师的一项重要任务。为了确保代码在各种主流浏览器的各个版本中都能正常工作,需要使用专业的测试工具。本文介绍了11款超赞的浏览器兼容性测试工具,帮助开发者...

    CSS浏览器兼容性的各种代码解决方案

    标题和描述均聚焦于“CSS浏览器兼容性的各种代码解决方案”,这是一个在前端开发中常见的挑战,尤其是在需要确保网站在多种浏览器中表现一致时。由于不同浏览器(如IE6.0、IE7.0、Firefox2、Opera9等)对CSS的解析...

    Internet Explorer 5.5正式版安装程序,适合Windows 98

    然而,随着Web的不断发展和竞争的加剧,后来的版本如Internet Explorer 6和7面临了来自Firefox、Chrome等竞争对手的挑战,导致其市场份额逐渐下滑。最终,Microsoft在2015年宣布结束对Internet Explorer的支持,标志...

    解决IE5/IE5.5/IE6/FF的兼容性问题——CSS

    通过上述方法,我们可以有效地解决IE5/IE5.5/IE6及Firefox之间的兼容性问题。虽然这些Hack技巧在现代浏览器中可能不再适用,但对于维护老网站或是兼容性要求较高的项目来说,仍然是非常有用的工具。希望本文能够帮助...

    IE兼容性测试工具

    - 虽然IETester对于IE兼容性测试很有帮助,但随着IE的逐渐淘汰,开发者也应关注现代浏览器如Chrome、Firefox、Edge等的兼容性。 总结来说,IETester是Web开发者处理IE兼容性问题的得力助手,通过其强大的模拟和调试...

    网页前端开发工程师推荐的12款浏览器兼容性测试工具

    它支持Safari、Chrome、Firefox和Opera等,虽然不再支持IE,但仍然是快速测试多浏览器兼容性的理想选择。 2. **Superpreview**:由微软推出,可以同时预览网页在多个浏览器下的效果,方便对比和调整,尤其适合关注...

    通过CSS Hack 区分 FF/IE7/IE6/IE5.5/IE5 代码推荐

    本文将详细介绍如何通过CSS Hack来区分Firefox、IE7、IE6、IE5.5以及IE5等浏览器,并提供具体的代码示例。 #### CSS Hack简介 CSS Hack是一种技巧,它允许开发者向特定版本或特定类型的浏览器发送特殊的CSS样式...

    IE与Firefox的事件区别

    本文将深入探讨这些差异,以帮助开发者更好地理解和解决跨浏览器的兼容性问题。 首先,我们要了解事件流的概念。事件流描述了事件如何在DOM(文档对象模型)层次结构中传播。主要有两种类型:冒泡型事件流和捕获型...

    圆角效果 在IE5.5、IE6、IE7、IE8、FF3、TT、Maxthon2.1.5、Opera9.6、Safari4.0通过

    本文将详细讨论如何在不同浏览器中,特别是IE5.5至IE8及Firefox 3、Thunderbird(TT)、Maxthon 2.1.5、Opera 9.6和Safari 4.0中实现纯CSS的圆角效果。 首先,我们来看CSS3中的border-radius属性,这是实现圆角效果...

    浏览器兼容问题处理

    不同的浏览器对CSS的支持程度和解析方式存在差异,导致同一份代码在Chrome、Firefox、Safari、Internet Explorer (IE)等浏览器中可能呈现不同的效果。这篇文档主要针对CSS在浏览器兼容性上的解决方案,特别是使用...

    IETester兼容性测试

    【IETester兼容性测试】是针对Internet Explorer浏览器不同版本进行网页和应用程序兼容性检查...在实际工作中,配合其他现代浏览器的测试,如Chrome、Firefox、Safari等,能更全面地确保网页的跨平台、跨浏览器兼容性。

    网页兼容性测试.docx

    它可以方便地让用户在IE5.5、IE6、IE7、IE8等不同版本间切换浏览环境,帮助开发者快速识别并解决跨版本的显示问题。 - **IE5.5**:随着互联网技术的发展和用户习惯的变化,当前使用IE5.5的用户已非常少,故通常不再...

    有关浏览器的问题IE版本问题

    通过上述介绍,我们可以看到,CSS Hack技术是解决浏览器兼容性问题的有效手段之一。针对不同浏览器及版本的特点,合理运用Hack方法可以显著提高Web项目的兼容性和用户体验。然而,随着现代浏览器的发展和HTML5/CSS3...

    IE和FF兼容问题

    - 支持IE5.5、IE6、IE7、IE8等多个版本。 - 可在同一界面内切换不同的IE版本,方便快捷。 - 支持最新的网页技术标准,如HTML5、CSS3等。 - 提供丰富的调试工具,如查看源代码、审查元素等功能。 - **使用步骤**...

Global site tag (gtag.js) - Google Analytics