设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 网页制作 >> CSS >> CSS网页设计中IE5 IE5.5 IE6 Firefox浏览器兼容性
精品推荐
CSS点击TOP10
·浏览器Firefox与IE在CSS样式表中的差异
·常用CSS大全
·DIV CSS网页布局实例解析:实现表格形式
·用CSS实现图片垂直居中方法
·改变IE的字体大小设置时,页面字体不发生改变,怎样实现?
·CSS中文教程
·网页排版CSS教学
·css 所有属性如何快速记忆
·网页特效代码:纯CSS制作的网页下拉菜单
·CSS常用小技巧大总结
网页制作点击TOP10
·菜鸟架设动网论坛全教程
·网页模板的使用方法 (教程)
·循环不间断向上滚动的文本特效代码
·网页对联广告代码效果大全
·浏览器Firefox与IE在CSS样式表中的差异
·用JavaScript实现文件图片滚动效果
·常用CSS大全
·初学者入门:如何学习网页制作?
·图片循环滚动完美解决
·javascript+xml实现二级下拉菜单,不会被任何标签或元素遮住
精选专题

CSS网页设计中IE5 IE5.5 IE6 Firefox浏览器兼容性

作者: 来源:http://www.xgdown.com/ 时间:2007-8-31 12:12:53

CSS网页设计中IE5 IE5.5 IE6 Firefox浏览器兼容性(1)

一直比较关注,最近找了一个比较全的,分享一下。

为了不同浏览器的观看效果,我们当然没必要为每个浏览器的不同版本写一个样式,这里我们利用“IE条件注释”。

找了一些相关的CSS技巧">CSS HACK后,总结的几个方法。

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中可以识别。

共2页 9 7 [1] [28 :>

CSS网页设计中IE5 IE5.5 IE6 Firefox浏览器兼容性 相关文章:
CSS网页设计中IE5 IE5.5 IE6 Firefox浏览器兼容性 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com