当前位置: 首页 > news >正文

IE6、IE7、IE8、Firefox兼容性问题

 

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。

 

相关文章:

  • 搜集整理的一个c#.net的加密解密的类
  • The server has encountered an error while loading an application during the processing of your reque
  • asp连接mysql
  • ASP+MYSQL:ODBC 驱动程序不支持所需的属性
  • ASP解决方案-Microsoft JET Database Engine(0x80004005)未指定错误
  • 编辑器 img src问题
  • IIS出现server application error
  • IIS7错误:“由于扩展配置问题而无法提供您请求的页面”解决
  • Ajax的post方法的使用
  • JS刷新当前页面
  • js中SetInterval与setTimeout
  • json 让ajax加速
  • Jquery getJSON方法分析
  • 请确保在编译时已将“AjaxControlToolkit.Properties.Resources.NET4.resources”正确嵌入或链接到程序集“AjaxControlToolkit”
  • ASP.NET2.0中Page.ClientScript.RegisterClientScriptBlock与RegisterClientScriptBlock
  • DOM的那些事
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Joomla 2.x, 3.x useful code cheatsheet
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • PV统计优化设计
  • python_bomb----数据类型总结
  • spring boot下thymeleaf全局静态变量配置
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • (09)Hive——CTE 公共表达式
  • (16)Reactor的测试——响应式Spring的道法术器
  • (33)STM32——485实验笔记
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (7)STL算法之交换赋值
  • (C语言)fread与fwrite详解
  • (附源码)php投票系统 毕业设计 121500
  • (简单) HDU 2612 Find a way,BFS。
  • (十一)手动添加用户和文件的特殊权限
  • (转)nsfocus-绿盟科技笔试题目
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net 生成二级域名
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .net程序集学习心得
  • .NET开源项目介绍及资源推荐:数据持久层
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .Net中间语言BeforeFieldInit
  • /dev/sda2 is mounted; will not make a filesystem here!
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @ConditionalOnProperty注解使用说明
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • []FET-430SIM508 研究日志 11.3.31
  • [Android]Tool-Systrace
  • [Avalon] Avalon中的Conditional Formatting.
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [CISCN2019 华东南赛区]Web4