`
yantaoliu2006
  • 浏览: 91900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浏览器兼容性 css hack

阅读更多

简介  这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。 [编辑本段]CSS Hack的原理是什么  由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。   比如 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",而firefox两个都不能认识。等等   书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。 [编辑本段]如何写CSS Hack   比如要分辨IE6和firefox两种浏览器,可以这样写:      我在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;_background:blue;   background:orange;*background:green !important;*background:blue;   注:IE都能识别*;标准浏览器(如FF)不能识别*;   IE6能识别*,某些情况下不能识别 !important,   -----------------------------------------------------------------------------------------------   IE6支持重定义中的!important,例如:   .yuanxin {color:#e00!important;}   .yuanxin {color:#000;}   你将会发现定义了样式class="yuanxin"时,在IE下,字体显示为红色(#e00)。   但不支持同一定义中的!important。例如:   .yuanxin {color:#e00!important;color:#000}   此时在IE6下不支持,你将会发现定义了样式class="yuanxin"时,字体显示为黑色(#000)。   -----------------------------------------------------------------------------------------------   IE7能识别*,也能识别!important;   FF不能识别*,但能识别!important;   IE6 IE7 FF   * √ √ ×   !important × √ √   浏览器优先级别:FF

分享到:
评论

相关推荐

    css hack浏览器兼容性

    css hack ie6 ie7 ie8 firefox等浏览器兼容性

    css safari浏览器识别CSS hack.docx

    总的来说,CSS Hack是解决浏览器兼容性问题的一种手段,但应谨慎使用,因为它可能导致代码可维护性降低。更推荐的做法是遵循Web标准,使用渐进增强或优雅降级策略,并尽量依赖于专门的CSS重置库(如Normalize.css或...

    浏览器兼容.doc-CSS hack姐姐兼容性问题

    解决浏览器兼容性问题的一种主要方法是CSS Hack。CSS Hack是指针对不同浏览器编写特定的CSS代码,使同一段CSS在各个浏览器中都能得到预期的效果。例如,IE6能识别下划线 "_" 和星号 " * ",而IE7仅识别星号,Firefox...

    CSS Hack 浏览器兼容文档

    在网页设计中,由于各个浏览器(尤其是Internet Explorer的早期版本)对CSS的实现存在差异,导致开发者需要采取一些特定的方法来解决浏览器兼容性问题。本篇文章主要探讨了针对IE6、IE7、IE8、IE9以及Firefox(FF)...

    H5 CSS hack 和浏览器内核

    总的来说,H5 CSS Hack是解决浏览器兼容性问题的重要手段,通过理解和灵活运用各种Hack方法,可以确保网页在不同浏览器上呈现出一致的视觉效果。随着浏览器对新标准支持的逐步完善,虽然CSS Hack的重要性正在减弱,...

    CSS hack浏览器兼容一览表

    然而,值得注意的是,尽管CSS hack在某些情况下是必要的,但随着浏览器标准的逐步统一和渐进增强(progressive enhancement)与优雅降级(graceful degradation)策略的广泛应用,直接解决浏览器兼容性问题比使用...

    区别不同浏览器CSS hack

    通过对上述示例的分析,我们可以清晰地看到如何利用CSS Hack来解决浏览器兼容性问题。通过精心设计这些Hack,开发者可以确保网页在不同浏览器中展现出一致的外观。然而,随着现代浏览器的发展和CSS标准的不断完善,...

    浏览器兼容性CSS,IE6,IE7,FF

    浏览器兼容性是Web开发中的一个关键议题,尤其是对于CSS(层叠样式表)而言,由于不同的浏览器对CSS标准的支持程度不一,导致开发者在设计网页时必须考虑多种浏览器的兼容问题。本文主要针对IE6、IE7和Firefox(FF)...

    div+css中常见的浏览器兼容性处理

    【CSS浏览器兼容性处理】 在Web开发中,CSS(层叠样式表)是用于控制网页元素样式的关键技术。然而,不同的浏览器对CSS的理解和解析方式存在差异,这可能导致在某些浏览器下网页显示不正常。特别是在使用div+css...

    浏览器兼容性设置级解释

    **CSS Hack** 是解决浏览器兼容性问题的一种常见手段,由于不同浏览器对CSS语法的支持程度不同,开发者可以通过特定的语法结构让样式只在特定浏览器生效。例如,IE6识别下划线`_`和星号`*`前缀,IE7仅识别星号`*`,...

    IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例

    本文将深入探讨不同浏览器兼容性的CSS Hack代码及其实例,帮助开发者更好地理解并应用这些技巧。 ### 1. 区别IE和非IE浏览器 对于需要在IE与非IE浏览器之间进行样式区分的情况,可以使用以下Hack: ```css #div...

    浏览器兼容性问题1

    浏览器兼容性问题一直是Web开发中的一个棘手挑战,尤其是在历史版本的Internet Explorer(IE)浏览器中,这些问题尤为突出。浏览器兼容性问题主要由于浏览器引擎的bug、网页标准的更新以及不同浏览器对标准的不同...

    css_hack csshack技术

    CSS Hack 是一种有效的工具,可以帮助开发者解决跨浏览器兼容性问题。通过理解和掌握这些Hack技术,可以大大提高Web项目的兼容性和用户体验。当然,随着Web标准的发展和浏览器技术的进步,我们还应该关注新的解决...

    各浏览器的cssHack总结

    综上所述,理解并掌握各种CSS Hack对于解决浏览器兼容性问题至关重要。不过,随着浏览器对CSS规范的不断改进和统一,尽量避免使用Hack,而是依靠标准方法和工具来创建跨浏览器兼容的网站。在实践中,应持续关注新的...

    Css与各浏览器兼容性

    解决浏览器兼容性问题的最佳实践包括遵循W3C标准编写CSS,使用reset.css重置浏览器默认样式,利用CSS预处理器(如Sass或Less)简化代码,以及利用条件注释或特性检测库(如Modernizr)为不同浏览器提供特定样式。...

    浏览器兼容性解决方法

    ### 浏览器兼容性解决方法:深入解析与实践技巧 在Web开发中,确保网站在不同浏览器上表现一致是一项挑战。本篇文章将基于提供的文件信息,深入探讨浏览器兼容性的解决方法,尤其针对Firefox、IE等主流浏览器进行...

    CSS hack 兼容标识.rar_CSS hack 兼容标识

    本篇文章将深入探讨CSS Hack以及其在解决浏览器兼容性问题中的应用。 首先,CSS Hack的核心在于利用浏览器解析CSS规则的差异,编写特定的代码片段来针对特定浏览器进行样式调整。常见的CSS Hack方法包括属性前缀、...

    CSS浏览器兼容性学习

    以上内容涵盖了CSS在解决浏览器兼容性问题时的一些核心技巧,包括Hack方法、浮动元素清除、样式调整以及针对不同浏览器的特定样式处理。理解并熟练运用这些技巧,能够帮助开发者创建更兼容、更稳定的网页设计。

    CSS hack技巧大全

    【CSS Hack技巧大全】 ...尽量遵循浏览器最佳实践,利用最新的CSS规范,以及使用前缀和媒体查询来实现更好的跨浏览器兼容性。同时,持续测试和优化,确保网站在多种浏览器环境下都能提供优质用户体验。

Global site tag (gtag.js) - Google Analytics