`
liuguofeng
  • 浏览: 450467 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

IE6、IE7、IE8、Firefox、Opera CS

    博客分类:
  • css
阅读更多

针对样式名

 

如果只让ie6看见用*html .head{color:#000;}

如果只让ie7看见用*+html .head{color:#000;}

如果只让ff看见用:root body .head{color:#000;}

如果只让ff、IE8看见用html>/**/body .head{color:#000;}

如果只是不让ie6看见用html>body .head{color:#000;} 即对IE 6无效

如果只是不让ff、IE8看见用*body .head{color:#000;} 即对ff、IE8无效

 

针对具体属性

 

如果只让ie6看见用_      .head{_color:#000;}

如果只让ie7看见用+与_结合的方法:      .head{+color:#f00;!;_color:#000;}

 

IE8正式版hack

 

\9″ 例:”margin:0px auto\9;”.这里的”\9″可以区别所有IE8和FireFox.

“*” IE6、IE7可以识别.IE8、FireFox不能.

“_” IE6可以识别”_”,IE7、IE8、FireFox不能.

如:

.a {color:#f00;      color:#f60\9;     +color:#00FF00;     _color:#0000FF; }

从左到右分别对应 FF,IE8 IE7 IE6

 

————————————————-

 

各浏览器CSS hack兼容表:

 

IE6 IE7 IE8 Firefox Chrome Safari

!important Y Y

_ Y

* Y Y

*+ Y

\9 Y Y Y

\0 Y

nth-of-type(1) Y Y

代码示例:

 

#test{

color:red; /* 所有浏览器都支持 */

color:red !important;/* Firefox、IE7支持 */

_color:red; /* IE6支持 */

*color:red; /* IE6、IE7支持 */

*+color:red; /* IE7支持 */

color:red\9; /* IE6、IE7、IE8支持 */

color:red\0; /* IE8支持 */

}

 

body:nth-of-type(1) p{color:red;} /* Chrome、Safari支持 */

 

整体测试代码示例:

 

.test{

color:#000000;

color:#0000FF\0;

[color:#00FF00;

*color:#FFFF00;

_color:#FF0000;

}

 

其他说明:

 

1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,同时又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下:

 

 

2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个。

 

3、还有其他写法,比如:

*html #test{}或者 *+html #test{}

 

4、*+html 对IE7的hack 必须保证HTML顶部有如下声明:

 

http://www.w3.org/TR/html4/loose.dtd

 

5、顺序:Firefox、IE8、IE7、IE6依次排列。

 

小知识:什么是CSS hack?

 

由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。

 

这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

 

这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。

 

比如 IE6能识别下划线_和星号*,IE7能识别星号*,当不能识别下划线_,而firefox两个都不能认识。等

 

书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。

 

如何写CSS Hack

 

比如要分辨IE6和firefox两种浏览器,可以这样写:

 

 

 

 

 

解释一下:

 

上面的css在firefox中,它是认识不了后面的那个带星号*的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。

 

在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。

 

CSS hack:区分IE6,IE7,firefox

 

区别不同浏览器,CSS hack写法:

 

区别IE6与FF:

 

background:orange;*background:blue;

 

区别IE6与IE7:

 

background:green !important;background:blue;

 

区别IE7与FF:

 

background:orange; *background:green;

 

区别FF,IE7,IE6:

 

background:orange;*background:green !important;*background:blue;

 

注:IE都能识别*;标准浏览器(如FF)不能识别*;

 

IE6能识别*,但不能识别 !important,

 

IE7能识别*,也能识别!important;

 

FF不能识别*,但能识别!important;

 

IE6 IE7 FF

 

* √ √ ×

 

!important × √ √

 

另外再补充一个,下划线“_”,

 

IE6支持下划线,IE7和firefox均不支持下划线。

 

于是大家还可以这样来区分IE6,IE7,firefox

 

: background:orange;*background:green;_background:blue;

 

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面 

分享到:
评论

相关推荐

    防伪码查询验证系统

    25175防伪码查询验证系统V1.0.1 功能简介: query.aspx前台进行查询防伪码是否...兼容浏览器: IE6, IE7, IE8, FireFox, Safari, Chrome, Opera and more. 开发平台:Microsoft Visual Studio 2005 数据库:SQL2000

    DW CS6中文版零基础自学视频教程第16章 jquery框架 16节.zip

    它兼容多种浏览器,包括IE、Firefox、Chrome、Safari和Opera,这大大降低了跨浏览器兼容性问题的解决难度。 第二部分:jQuery的基本用法 1. 文档就绪:jQuery的$(document).ready()函数确保所有DOM元素加载完毕后再...

    web前端开发参考手册系列之CSS参考手册v1.2.2最新版本

     所有手册内容都写有对IE6, IE7, IE8, IE9, Firefox, Chrome, Safari, Opera支持程度  每个属性及其它相关内容都有可浏览的DEMO示例  手册的在线版也适当的使用了一些CSS3,感兴趣的朋友据此可以直接体验到CSS3的...

    HTML5基础.pdf

    3. **Firefox (火狐)**:Mozilla Firefox是一款开源浏览器,其最新版本不断优化JavaScript引擎,如Firefox 12引入的类型推断,提升了网页加载和运行速度。Firefox注重隐私和开放性,也是HTML5的重要支持者。 4. **...

    nctu-cs-ca:nctu-ca-ca

    Nctu-CS-CA nginx 1.10.3 Oldest compatible clients: Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7安装 Configure Nginx (see nginx section below) + Mariadb (see ...

    网页自定义字体CSS @font-face应用及制作.pdf

    - `.woff`(Web Open Font Format):压缩版的TrueType/OpenType,支持元数据包分离,兼容IE9+、Firefox3.5+、Chrome6+、Safari3.6+和Opera11.1+。 - `.eot`(Embedded Open Type):专为IE设计,由TrueType转换而来...

    25175防伪码查询验证系统V1.1.1.rar

    兼容浏览器: IE6, IE7, IE8, FireFox, Safari, Chrome, Opera and more. 软件案例:http://www.25175.com/200609/25175/Business/ 网站案例:http://www.25175.com/200609/25175/25175_asp_psd/ 程序演示:...

    网页自定义字体CSS-@font-face应用及制作.pdf

    3. **Web Open Font Format (.woff)**: 支持的浏览器包括IE9+、Firefox3.5+、Chrome6+、Safari3.6+、Opera11.1+。 4. **Embedded Open Type (.eot)**: 专为IE设计,支持IE4+。 5. **SVG (.svg)**: 支持的浏览器包括...

    HTML5基础.docx

    不同的浏览器,如IE、Chrome、Firefox、Opera、Safari和360安全浏览器,它们对HTML5的支持程度不同,可能导致页面在不同浏览器上显示效果各异。例如,IE9及以后的版本才开始全面支持HTML5,而早期版本如IE6并不支持...

    div表格垂直居中.pdf

    \n\n最终,通过这些技术,可以创建一个兼容IE6+、Mozilla1.7+、NetscapeNavigator8+、Opera8.0+、Firefox1.0+和Safari1.0+的垂直居中布局。对于较旧的浏览器版本如Mozilla1.5+、NetscapeNavigator7+、Opera7+,理论...

    14个CSS实用技巧精选推荐.pdf

    2. **移除Firefox超链接虚线**: Firefox浏览器中,当点击超链接时会出现一个虚线轮廓,可以通过设置`a{outline: none;}`来消除这个现象。 3. **固定宽度页面居中显示**: 要使固定宽度的页面在浏览器中居中,...

    14个CSS实用技巧精选推荐 (2).docx

    2. **移除Firefox超链接虚线**: 在Firefox中,点击超链接后会出现虚线边框。可以通过添加`a{outline: none;}`来取消这一行为,以保持链接无边框的外观。 3. **固定宽度页面居中**: 若要使固定宽度的页面在...

    通过DreamweaverCS学习HTMLDIVCSS脚本技术PPT学习教案.pptx

    6. **跨平台性**:JavaScript可在各种浏览器中运行,如IE、Firefox、Netscape、Mozilla和Opera等。 【插入JavaScript】 在HTML文档中,通过`<script>`标签可以将JavaScript代码插入到任意位置。为了确保在框架网页...

    jQuery实现的粘性滚动导航栏效果实例【附源码下载】

    本文实例讲述了jQuery实现的粘性滚动导航栏效果。分享给大家供大家参考,具体如下: ...适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 引入文件 <link href="css/demo.cs

    14个CSS实用技巧精选推荐 (2).pdf

    为了处理不同浏览器的CSS样式问题,可以使用特定选择器,例如`* html {}`针对IE6及更低版本,`*:first-child+html {}`针对IE7及更低版本,`html>body {}`针对IE7及以上现代浏览器,以及针对Opera和Safari的特定选择...

    第1章网页设计基础.ppt

    \n\n【Web浏览器】是用户浏览网页的窗口,如IE、Firefox和Opera,它们各有特色,其中IE曾是全球最流行的选择,Firefox和Opera则以其开源和性能获得了大量用户。\n\nIDC(互联网数据中心)技术是互联网服务发布的基石...

    14个CSS实用技巧精选推荐.docx

    2、**FireFox移除超链接虚线**: 在Firefox浏览器中,点击超链接时会显示一个虚线轮廓。为了消除这一现象,可以在CSS中添加`a { outline: none; }`,这将取消超链接周围的虚线。 3、**页面居中显示**: 要使固定...

    flash插件无法安装的解决办法.docx

    尝试更新浏览器到最新版本,或者换用其他支持Flash的浏览器,比如Firefox或Opera。 6. **系统权限问题**: 检查用户账户是否有足够的权限安装软件。如果没有,尝试以管理员身份运行安装程序。 7. **防火墙和安全...

    深信服零信任安全aTrust-1000-B1080G

    6.终端接入能力,支持全终端浏览器接入并访问WEB资源,包括IE8及以上版本、Chrome69及以上版本、Edge、Firefox、Opera、Safari等主流浏览器。 7.可信应用,仅允许信任进程访问资源,有效防止木马入侵系统后攻击...

    CSS3.0课堂讲义.docx

    兼容性方面,IE9及以下版本对CSS3的圆角支持不佳,而Chrome、Firefox、Safari和Opera等现代浏览器则有较好的支持。`border-radius`的值可以是像素、百分比、em或rem,可以设定四个值分别对应四个角,也可以设定三值...

Global site tag (gtag.js) - Google Analytics