`

浏览器兼容性css 区别 写法

    博客分类:
  • HTML
 
阅读更多
1.区别IE和非IE浏览器

#tip {
background:blue; /*非IE 背景蓝色*/
background:red \9; /*IE6、IE7、IE8背景红色*/
}
2.区别IE6,IE7,IE8,FF

【区别符号】:「\9」、「*」、「_」
【示例】:

#tip {
background:blue; /*Firefox 背景变蓝色*/
background:red \9; /*IE8 背景变红色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
} 【说明】:因为IE系列浏览器可读「\9」,而IE6和IE7可读「*」(米字号),另外IE6可辨识「_」(底线),因此可以依照顺序写下来,就会让浏览器正确的读取到自己看得懂得CSS语法,所以就可以有效区分IE各版本和非IE浏览器(像是Firefox、Opera、Google Chrome、Safari等)。

3.区别IE6、IE7、Firefox (方法 1)

【区别符号】:「*」、「_」
【示例】:

#tip {
background:blue; /*Firefox背景变蓝色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
} 【说明】:IE7和IE6可读「*」(米字号),IE6又可以读「_」(底线),但是IE7却无法读取「_」,至于Firefox(非IE浏览器)则完全无法辨识「*」和「_」,因此就可以透过这样的差异性来区分IE6、IE7、Firefox

4.区别IE6、IE7、Firefox (方法 2)

【区别符号】:「*」、「!important」
【示例】:

#tip {
background:blue; /*Firefox 背景变蓝色*/
*background:green !important; /*IE7 背景变绿色*/
*background:orange; /*IE6 背景变橘色*/
} 【说明】:IE7可以辨识「*」和「!important」,但是IE6只可以辨识「*」,却无法辨识「!important」,至于Firefox可以读取「!important」但不能辨识「*」因此可以透过这样的差异来有效区隔IE6、IE7、Firefox。

5.区别IE7、Firefox

【区别符号】:「*」、「!important」
【示例】:

#tip {
background:blue; /*Firefox 背景变蓝色*/
*background:green !important; /*IE7 背景变绿色*/
} 【说明】:因为Firefox可以辨识「!important」但却无法辨识「*」,而IE7则可以同时看懂「*」、「!important」,因此可以两个辨识符号来区隔IE7和Firefox。

6.区别IE6、IE7 (方法 1)

【区别符号】:「*」、「_」
【示例】:

#tip {
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
} 【说明】:IE7和IE6都可以辨识「*」(米字号),但IE6可以辨识「_」(底线),IE7却无法辨识,透过IE7无法读取「_」的特性就能轻松区隔IE6和IE7之间的差异。

7.区别IE6、IE7 (方法 2)

【区别符号】:「!important」
【示例】:

#tip {
background:black !important; /*IE7 背景变黑色*/
background:orange; /*IE6 背景变橘色*/
} 【说明】:因为IE7可读取「!important;」但IE6却不行,而CSS的读取步骤是从上到下,因此IE6读取时因无法辨识「!important」而直接跳到下一行读取CSS,所以背景色会呈现橘色。

8.区别IE6、Firefox

【区别符号】:「_」
【示例】:

#tip {
background:black; /*Firefox 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
} 【说明】:因为IE6可以辨识「_」(底线),但是Firefox却不行,因此可以透过这样的差异来区隔Firefox和IE6,有效达成CSS hack。
分享到:
评论

相关推荐

    CSS浏览器兼容-浏览器兼容性-IE6兼容

    各种浏览器的兼容性和CSS HACK的写法,让你不再为IE6和各种浏览器的兼容性发愁,非常方便!

    兼容所有浏览器的样式写法

    兼容所有浏览器的CSS写真,分数有点高。但是确实有用。以后再也不用为浏览器兼容性头痛了

    浅谈各种浏览器下的CSS Hack兼容性写法

    由于不同浏览器所遵循...CSS Hack技术,就是利用不同浏览器不同版本之间的CSS实现的特性差异,来满足我们需要的效果:在所有主流浏览器上显示统一的效果,或者为特定浏览器显示特定的效果。 众所周知,如果在一个css样

    CSS hack大全之特殊符号的应用解决浏览器兼容性问题

    由于各大浏览器尤其IE浏览器对web标准支持情况不一,导致标准的网页在各个浏览器中的表现不一,因此,解决各浏览器兼容性问题成为了前端工程师最重要的工作之一,而所谓的hack技术则是前端开发中必用的。 CSS hack...

    CSS中几种浏览器对不同版本的支持与区分写法

    可进行浏览器兼容性重复定义

    ie6ie7ie8共存以及Firefox浏览器CSS兼容写法

    在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIVCSS设计的网,就应该更注意IE6IE7FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果!Java中文网海量权威开发资料,欢迎游客会员...

    css兼容性问题总结笔记

    自己遇见的一些常见的css兼容性问题。和css hack 自己总结出来后生产pdf文档带书签的。 CSS兼容性笔记 1 一 css hack 1 1.直接案例 1 2. hack写法列表 1 3.在IE7+浏览器中按照IE7文档模式 1 4. 注意 Html头部的声明...

    DIV+CSS 浏览器兼容性小结

    一、CSS 兼容以下两种方法几乎能解决现今所有兼容. 1, !important (不是很推荐,用下面的一种感觉最安全) 随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.) 代码...

    网页页面原结构和CSS写法导致浏览器兼容问题

    感觉这个页面比较有普遍性,下面就说说我的解决思路,以及是如何重构的,请同学们在看的同时,先自己分析一下这个页面的结构,以及为什么会出问题?这样理解会更加深刻一些,那幺现在就开始愉快的标准之路吧. 找Bug ...

    针对主流浏览器的CSS-HACK写法及IE常用条件注释

    对于前端工作者,最痛苦的事莫过于浏览器兼容性的调试,而这最痛苦的事中,最变态的莫过于微软的三个版本IE6.0/IE7.0/IE8.0. 为了让所写代码在各主流浏览器中正常运行,我们不得不为各种浏览器写对应的样式。本文,青鸟...

    详解CSS3浏览器兼容

    本篇文章主要介绍了CSS3与页面布局学习总结——浏览器兼容与前端性能优化 ,具有一定的参考价值,有需要的可以了解一下。

    div+css通用兼容性代码整理

    主要解说了div+css在多浏览器中的兼容性写法,需要的朋友可以参考下

    HTML5&CSS3网页制作:支持视频和音频的浏览器.pptx

    嵌入视频和音频 支持视频和音频的浏览器 浏览器介绍 01 PC端的浏览器 浏览器是网页运行的平台,常用的浏览器有 IE、火狐(Firefox)、谷歌(Chrome...的兼容性 总结 小任务 要求: 1、预习和元素的定义和用法。 THANKS

    WEBUI框架JingYes.zip

    JingYes不会对浏览器兼容性进行特殊处理,也不支持浏览器特征CSS写法,仅支持标准CSS下的浏览器前缀写法。换句话说:只采用标准写法。JingYes在设计class名称的时候尽量满足逻辑性。JingYes在单位上采用pt、em,而...

    CSS实现兼容性的渐变背景(gradient)效果兼容众多浏览器

    本文就将展示如何实现兼容性的渐变背景效果。在众多的浏览器中,目前不支持Opera浏览器。垂直渐变,起始颜色红色,结束颜色蓝色,结束的蓝色的透明度是0.5,感兴趣的朋友可以了解下

    全面兼容ie6,ie7,ie8,ff的CSS HACK写法

    写页面设计的朋友们,经常为浏览器CSS的兼容性头痛不已,经过本人的仔细研究发现一种好的写法,现在与大家分享.

Global site tag (gtag.js) - Google Analytics