`
haikuo81
  • 浏览: 26260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CSS区分各浏览器Hack

 
阅读更多
CSS区分各浏览器Hack

浏览量:25 | 分类:前端开发HTML5/JS | 发布日期:2011-12-06


虽然我不提倡用Css Hack,
但是有时候不得不用Css Hack处理一些比较头疼的样式
以下是区分IE6,IE7,IE8,IE9,Firefox,Chrome,Opera,Safari的Hack写法
也是目前最全的CssHack


#test  
{  
    width:300px;  
    height:300px;  
      
    background-color:blue;      /*firefox*/
    background-color:red\\9;      /*all ie*/
    background-color:yellow\\0;    /*ie8*/
    +background-color:pink;        /*ie7*/
    _background-color:orange;       /*ie6*/

:root #test { background-color:purple\\9; }  /*ie9*/
@media all and (min-width:0px){ #test {background-color:black\\0;} }  /*opera*/
@media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }  /*chrome and safari*/<br>
background-color:blue; 各个浏览器都认识,这里给firefox用;

background-color:red\\9;\\9所有的ie浏览器可识别;

background-color:yellow\\0; \\0 是留给ie8的,但笔者测试,发现最新版opera也认识,汗。。。不过且慢,后面自有hack写了给opera认的,所以,\\0我们就认为是给ie8留的;

+background-color:pink; + ie7定了;

_background-color:orange; _专门留给神奇的ie6;

:root #test { background-color:purple\\9; } :root是给ie9的,网上流传了个版本是 :root #test { background-color:purple\\0;},呃。。。这个。。。,新版opera也认识,所以经笔者反复验证最终ie9特有的为:root 选择符 {属性\\9;}

@media all and (min-width:0px){ #test {background-color:black\\0;} } 这个是老是跟ie抢着认\\0的神奇的opera,必须加个\\0,不然firefox,chrome,safari也都认识。。。

@media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }最后这个是浏览器新贵chrome和safari的。



好了就这么多了,特别注意以上顺序是不可以改变的。css hack虽然可以解决个浏览器之间css显示的差异问题,但是毕竟不符合W3C规范,我们平时写css最好是按照标准来,这样对我们以后维护也是大有好处的,实在不行再用。


http://www.nonb.cn/blog/css-all-hack.html
分享到:
评论

相关推荐

    css safari浏览器识别CSS hack.docx

    在网页设计和开发中,CSS Hack常常用于解决不同浏览器对CSS样式解析的差异问题。本文主要探讨了如何针对Safari浏览器进行CSS Hack,以便在不同的浏览器环境下实现样式的一致性。 首先,我们要明白CSS Hack的基本...

    区别不同浏览器CSS hack

    ### 区别不同浏览器CSS Hack知识点详解 #### CSS Hack简介 在Web开发过程中,由于不同浏览器对CSS的支持程度不一,导致同一段CSS代码在不同的浏览器中可能呈现出不同的效果。为了确保网页能在各种浏览器中正常显示...

    CSS Hack 浏览器兼容文档

    CSS Hack是一种针对不同浏览器之间解析CSS规则差异的技术,目的是确保CSS样式在各个浏览器中的一致性。在网页设计中,由于各个浏览器(尤其是Internet Explorer的早期版本)对CSS的实现存在差异,导致开发者需要采取...

    css_hack csshack技术

    **CSS Hack**是一种通过特定语法或标记来针对不同浏览器或其版本定制CSS样式的技巧。这种方法可以帮助开发者解决浏览器间的兼容性问题,实现统一的设计表现。 #### 三、常用CSS Hack 技术解析 1. **符号 Hack** -...

    DIV+CSS解决各浏览器兼容问题

    ### DIV+CSS解决各浏览器兼容问题 在网页设计与开发领域,DIV+CSS布局方法是构建网站时常用的技术之一。然而,不同的浏览器由于其内核差异及版本更新速度不一,常常导致同样的代码在不同浏览器下呈现的效果各异,...

    CSS hack技巧大全

    CSS Hack是一种技术,用来解决这些差异,确保样式在各种浏览器中都能正确呈现。本文将详细介绍一些常用的CSS Hack技巧,以及它们在不同浏览器中的应用。 首先,我们需要明确一点:`!important` 不应被视为一种hack...

    区分各种不同浏览里csshack

    区分各种浏览器的css样例,包括:IE5~IE10,FF,Chrome,opera等浏览器

    CSS+DIV浏览器兼容技巧

    此外,CSS hack 也是处理浏览器兼容性问题的常见手段。例如: - 区分 IE6 和 FF:`background: orange; *background: blue;` - 区分 IE6 和 IE7:`background: green !important; background: blue;` - 区分 IE7 和...

    cssHack样式解析

    CSS Hack 是一种解决不同浏览器中 CSS 解析差异的技术。由于不同的浏览器对 CSS 的解析认识不同,会导致生成的页面效果不同。因此,我们需要针对不同的浏览器写不同的 CSS,让它能够同时兼容不同的浏览器,能在不同...

    css区别IE和非IE浏览器

    不同浏览器对CSS的支持程度各不相同,特别是Internet Explorer(IE)系列浏览器与其他现代浏览器(如Firefox、Chrome等)之间存在较大的差异。本文将详细介绍如何通过CSS技巧来实现对IE浏览器和其他非IE浏览器之间的...

    CSS hack-CSS

    CSS Hack是一种针对不同浏览器之间的CSS解析差异而采取的技术策略,目的是确保网页在各种浏览器中都能得到预期的渲染效果。在Web开发中,由于Internet Explorer(尤其是IE6和IE7)与其他标准兼容的浏览器(如Firefox...

    区分ie6 7 8 FF 的css hack 日常总结

    "区分ie6 7 8 FF 的css hack 日常总结"这个主题集中讨论了如何针对IE6、IE7、IE8以及Firefox等浏览器编写特定的CSS代码来实现跨浏览器的兼容性。 首先,让我们了解CSS Hack的基本概念。CSS Hack是指由于不同浏览器...

    CSS hack汇总

    CSS hack 技术便应运而生,它是一种针对特定浏览器的代码编写方法,用于修正或调整 CSS 样式以实现跨浏览器的一致表现。以下将详细介绍几种常见的 CSS hack 方法及其应用场景。 #### 1. *CSS hack for IE6 and Fire...

    CSS or PHP判断浏览器源代码

    2. **CSS Hack**: 由于不同浏览器对CSS语法的支持度不同,开发者有时会使用CSS hack来针对特定浏览器。例如,IE6不支持`:hover`应用于非链接元素,但其他现代浏览器支持。你可以利用这一点来区分IE6和其他浏览器。 ...

    css hack div 布局

    接下来,我们看另一个更复杂的例子,区分IE5.5、IE6、IE7以及W3C标准浏览器的CSS hack: ```css .qq { background: #f00; /* w3c */ *background: #00f !important; /* IE7 */ _background: #0f0; /* IE6 */ _...

Global site tag (gtag.js) - Google Analytics