文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院专栏firefoxCSS网页设计中IE5 IE5.5 IE6 Firefox浏览器兼容性
精品广告
推荐TOP10
·innerHTML在Firefox和Opera下的执行特例
·FireFox 如何用Javascript 修改状态栏
·实现IE收藏夹和Firefox书签互换
·下载:Firefox 4.0 Alpha 1 Pre版
·推荐一些实用的Firefox扩展
·帮你解决Firefox无节制内存占用的问题
·不可或缺 20个必备的Firefox插件
·提高做火狐firefox推介效果的技巧代码
·Firefox v2.0.0.9 简体中文版下载
·Javascript在IE和FireFox中的不同表现
阅读TOP10
·实现IE收藏夹和Firefox书签互换
·教你如何个性化Firefox火狐播放器的外观
·FireFox 如何用Javascript 修改状态栏
·innerHTML在Firefox和Opera下的执行特例
·Firefox 必装的几款 NB 插件
·IE和Firefox在JavaScript方面的兼容性
·利用css和js实现firefox和IE都支持的页面局部打印
·101件Firefox能而IE不能做的事
·加快mozilla-firefox的启动速度
·提高浏览体验的五十个FireFox扩展

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

日期:2007年8月31日 作者: 查看:[大字体 中字体 小字体]


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

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

找了一些相关的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中可以识别。



上一篇:CSS实现带背景图片的文字链接的方法

下一篇:CSS:鼠标经过时改变背景颜色或图片


相关软件: 相关文章:
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·平面设计大师CorelDRAW 11教程
·齐幼菊-C++程序设计视频教程 视频 12讲,查看
·Protel.DXP2004+sp2 电路板设计 ISO超级种子 附破解及教程
·Pro/E模具设计基础教程
·105款英文字体设计字库
·施工组织设计软件(标书制作系统) V6.2
·教你设置需要密码的Windows XP共享文件夹
·如何建立一个网站?规划、设计、目的、原则、宣传
·BIOS设置图解教程
·Helix流媒体服务器架设及RMVB制作教程
·AGP Aperture Size优化设置
·用 CorelDRAW 设计制作商务名片
·WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号