iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >实现IE6、IE7、Firefox兼容的两种方案是怎样的
  • 177
分享到

实现IE6、IE7、Firefox兼容的两种方案是怎样的

2024-04-02 19:04:59 177人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关实现IE6、IE7、Firefox兼容的两种方案是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解决IE6、IE7、Firefox

这期内容当中小编将会给大家带来有关实现IE6、IE7、Firefox兼容的两种方案是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

解决IE6、IE7、Firefox兼容的两种方案

◆第一种方案:Csshack

具体写法很容易:

#somenode  {  position:fixed;  #position:fixed;  _position:fixed;  }

***排给Firefox以及其他浏览器看
第二排给IE7(可能以后的IE8、IE9也是如此,谁知道呢)看
第三排给IE6以及更老的版本看

***的应用就是可以让IE6也“支持”position:fixed,而且,配合这个原理,可以做到不引入javascript代码(仅用IE6的expression),我这里有一个现成的页面,CSS如下写:

#ff-r  {  position:fixed;  _position:absolute;  right:15px;  top:15px;  _top:expression(eval(document.compatMode&&  document.compatMode=='CSS1Compat')?  documentElement.scrollTop+15:  document.body.scrollTop+  (document.body.clientHeight  -this.clientHeight));  }

◆第二种方案:

为不同的浏览器建立不同的.css方案,在用户浏览时,根据浏览器类型及版本号不同,分别加载不同的css文件。

当然,这里又产生两种方案,用js判断或服务器端方法。

附:各款浏览器对选择器的支持情况

在正常的selector{property:value;}的基础上常会根据具体情况为相同元素使用Hack以达到浏览器间统一。

◆IE系列:

selector{+property:value;}在属性名前加上加号"+",这个Hack只有IE系列可以识别.
selector{*property:value;}在属性名前加上星号"*",这个Hack只有IE系列可以识别.
selector{_property:value;}在属性名前加上下划线"_",这个Hack只有IE系列(除IE7外)识别.
*htmlselector{property:value;}在选择器上运用继承法*htmlselector,这个Hack只有IE系列(除IE7外)可以识别.
html>bodyselector{property:value;}在选择器上运用继承法html>bodyselector,这个Hack只有IE系列(除IE7外)可以识别.
selector{property:value;}在属性名和冒号":"之间加入注释,屏蔽IE6用.
selector{property:value;}在选择器和花括号"{"之间以及在属性名和冒号":"之间加入注释,屏蔽IE5和IE6用(不屏蔽IE5.5).
select{property:value;}在选择器和花括号"{"之间加入注释,屏蔽IE5用.
*+htmlselector{property:value!important;}在选择器上运用继承法*+htmlselector再加上!important,这个Hack只有IE7可以识别.
Firefox:

*:lang(lang)selector{property:value!important;}用伪类lang(语言)再加上!important进行定义的话,目前只有Firefox可以识别.
Safari:

selector:empty{property:value!important;}用伪类empty再加上!important进行定义的话,目前只有Safari可以识别.
Opera:

@mediaalland(min-width:0px){selector{property:value;}}利用特殊继承法进行定义的话,目前只有Opera可以识别.

◆对Hack的运用,最普遍的是CSS盒模型Hack,清除浮动Hack.

CSS盒模型在IE5.X上是有严重解析错误的.这个Hack针对IE5.X:

selctor{width:IE5.X宽度;voice-family:"\"}\"";   voice-family:inherit;width:正确宽度;}

清除浮动Hack

selector:after{content:".";display:block;height:0;clear:both;  visibility:hidden;}

上述就是小编为大家分享的实现IE6、IE7、Firefox兼容的两种方案是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: 实现IE6、IE7、Firefox兼容的两种方案是怎样的

本文链接: https://www.lsjlt.com/news/86653.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 实现IE6、IE7、Firefox兼容的两种方案是怎样的
    这期内容当中小编将会给大家带来有关实现IE6、IE7、Firefox兼容的两种方案是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解决IE6、IE7、Firefox...
    99+
    2024-04-02
  • 解决IE6、IE7、IE8、Firefox兼容的几种方案分别是怎样的
    本篇文章给大家分享的是有关解决IE6、IE7、IE8、Firefox兼容的几种方案分别是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。解...
    99+
    2024-04-02
  • DIV+CSS设计IE6、IE7、Firefox兼容性是怎样的
    DIV+CSS设计IE6、IE7、Firefox兼容性是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你对DIV+CSS设计IE6、IE...
    99+
    2024-04-02
  • 兼容IE6,IE7,IE8,Firefox的CSS HACK写法是怎样的
    兼容IE6,IE7,IE8,Firefox的CSS HACK写法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。你对兼容...
    99+
    2024-04-02
  • Css样式兼容IE6,IE7,FIREFOX的浏览器的写法教程
    这篇文章主要讲解了“Css样式兼容IE6,IE7,FIREFOX的浏览器的写法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Css样式兼容IE6,IE7...
    99+
    2024-04-02
  • 网页排版中IE6,IE7,Firefox浏览器兼容性写法是怎样的
    这期内容当中小编将会给大家带来有关网页排版中IE6,IE7,Firefox浏览器兼容性写法是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。你知道DIV+CSS网页排...
    99+
    2024-04-02
  • IE6、IE7、IE8的CSS兼容速查手册是怎样的
    这篇文章给大家介绍IE6、IE7、IE8的CSS兼容速查手册是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。你对IE兼容性问题是否有所研究,这里向大家描述一下IE6/IE7/IE...
    99+
    2024-04-02
  • 怎样解决IE6、IE7和IE8的CSS兼容问题
    本篇文章为大家展示了怎样解决IE6、IE7和IE8的CSS兼容问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。和大家重点讨论一下CSS兼容:解决IE6、IE7和I...
    99+
    2024-04-02
  • IE6,IE7,火狐浏览器兼容性写法是什么样的
    IE6,IE7,火狐浏览器兼容性写法是什么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用DIV+CSS布局的网页在IE下显示一切正常...
    99+
    2024-04-02
  • Firefox浏览器兼容JS脚本是怎样的
    本篇文章为大家展示了Firefox浏览器兼容JS脚本是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。向大家描述一下Firefox浏览器兼容JS脚本问题,最近做...
    99+
    2024-04-02
  • 14种特殊情况下实现初始化 IE6,IE7兼容性问题的示例分析
    14种特殊情况下实现初始化 IE6,IE7兼容性问题的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。IE6,IE7兼容...
    99+
    2024-04-02
  • IE6,IE7及FF火狐浏览器的区别和兼容方法是什么
    这期内容当中小编将会给大家带来有关IE6,IE7及FF火狐浏览器的区别和兼容方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。IE6,IE7及FF火狐浏览器的区别和...
    99+
    2024-04-02
  • 关于IE7 z-index的浏览器兼容性问题完美解决方案是怎样的
    关于IE7 z-index的浏览器兼容性问题完美解决方案是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 ...
    99+
    2024-04-02
  • CSS怎么实现div悬浮框并且兼容IE6的样式
    这篇文章主要介绍“CSS怎么实现div悬浮框并且兼容IE6的样式”,在日常操作中,相信很多人在CSS怎么实现div悬浮框并且兼容IE6的样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • JS在IE和Firefox兼容性问题及解决方法是怎样的
    JS在IE和Firefox兼容性问题及解决方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。你对JS在IE和Firef...
    99+
    2024-04-02
  • IE6中常见CSS兼容性解决技巧是怎样的
    IE6中常见CSS兼容性解决技巧是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。IE6浏览器目前的市场份额仍然很高,因此作为网页前端开发...
    99+
    2024-04-02
  • ZooKeeper实现高可用的两种方案是什么
    这篇“ZooKeeper实现高可用的两种方案是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • pytest用例间参数传递的两种实现方式是怎样的
    pytest用例间参数传递的两种实现方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段...
    99+
    2023-06-22
  • vuex数据持久化的两种实现方案
    目录业务需求: 方案一:vuex-persistedstate方案二:vuex-persist总结 业务需求: 在基于vue开发SPA项目时,为了解决页面刷新后数据丢失的问题,我们...
    99+
    2024-04-02
  • JavaScript浏览器兼容测试方法是怎样的
    JavaScript浏览器兼容测试方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。向大家简单介绍一下如何进行JavaScript...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作