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

目前主流浏览器CSS Hack 包括:ie, firefox, safari/chrome, opera

阅读更多
部分参考:http://leeiio.me/css-hack-for-firefox-opera-safari-ie/

<p id="opera">我来自 Opera 7.2 - 9.5</p>
<p id="safari">我是神奇的 Safari</p>
<p id="firefox">我来自 Firefox</p>
<p id="firefox12">我是你爷爷 Firefox 1 - 2 </p>
<p id="ie7">我是囧 IE 7</p>
<p id="ie6">我是脑瘸 IE 6</p>


然后我让这些 P 标签默认都不显示:
p{display: none;}


使用 IE CSS 条件注释区分 IE 浏览器,这个已是前端常识了:
<!--[if IE 7]>
<style type="text/css">
p#ie7{display: block;}
</style>
<![endif]-->
 
<!--[if IE 6]>
<style type="text/css">
p#ie6{display: block;}
</style>
<![endif]-->


IE 中另一个可用的方法是将不同版本的CSS Hack声明放入一个样式表内,这个也早是前端常识了:
/* IE 7 */
p#ie7{+display: block;}
 
/* IE 6 */
p#ie6{-display: block;}



CSS Hack 区分 Opera
/* Opera */
@media all and (min-width:0px){
    p#opera { display: block; }
}


CSS Hack 区分 Firefox
第一个使用了 body:empty 来区分 Firefox 1 和 2 。第二个 hack使用了全部 Firefox 浏览器的专有扩展 -moz。 -moz 只对 Firefox有效,使用这个 Hack 大可不必担心其他浏览器的影响。
/* Firefox 1 - 2 */
body:empty p#firefox12{display: block;}
/* Firefox */
@-moz-document url-prefix(){
    p#firefox { display: block; }
}



CSS Hack 区分 Safari
Safari 的 CSS hack 与 Firefox 的 hack 看起来很像,使用的是 Safari浏览器的专有扩展 -webkit 且只对 Safari 浏览器有效。
/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0){
    p#safari { display: block; }
}




分享到:
评论

相关推荐

    IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表

    "IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表" 提供了一个宝贵的资源,帮助开发者解决在不同浏览器之间存在的CSS样式差异。下面我们将深入探讨这个话题,了解各种CSS hack及其在这些浏览器中的表现。 ...

    CSS兼容大全IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari等浏览器

    CSS 兼容大全 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等浏览器 CSS 兼容大全是指在不同的浏览器中,例如 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等,如何使网页正常显示的技术。这个技术的核心是 CSS Hack,即...

    H5 CSS hack 和浏览器内核

    浏览器内核是解析和渲染网页内容的核心组件,常见的有Trident(IE)、Gecko(Firefox)、Webkit(Safari, Chrome)和Blink(Chrome, Opera)。每种内核对CSS的解析方式和对新特性的支持程度都有所不同,导致了CSS ...

    css hack div 布局

    `是符合W3C标准的CSS声明,适用于大部分现代浏览器,包括Firefox。而`*width: 700px;`则是针对IE的一个hack,因为IE5.5到IE7会忽略前导星号(*)的声明,因此只有IE浏览器会应用这个700px的宽度。 接下来,我们看另一...

    各浏览器下Hack的写法

    以下是针对各主流浏览器的一些CSS Hack写法: 1. **Firefox**: 使用`@-moz-document url-prefix()`来为Firefox编写特定的CSS规则。例如: ```css @-moz-document url-prefix() { .selector { property: value...

    css兼容与差别 IE6,IE7,IE8,FireFox,Opera,Safari.doc

    标题和描述中的文档"css兼容与差别 IE6,IE7,IE8,FireFox,Opera,Safari.doc"主要探讨的是如何解决这些浏览器中的CSS兼容性问题。 1. **浮动(float)**:在示例代码中,我们可以看到针对不同浏览器的浮动样式设置。`...

    web前端规范之CSSHack.pdf

    Webkit阵型则涵盖Firefox、Chrome、Safari和Opera等,它们遵循更现代的CSS标准。 **国内与国外的浏览器使用情况** 在中国,由于历史原因,Windows操作系统和IE浏览器的广泛使用导致大部分用户倾向于使用基于IE内核...

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

    然而,针对IE6、IE7、Firefox、Chrome、Opera等其他浏览器的兼容性问题,我们需要使用更复杂的CSS Hack。以下是一个示例: ```css .t1 { color: #000000; *color: #0000FF; /* 仅IE7识别 */ _color: #66CCCC; /*...

    web前端规范之CSSHack[总结].pdf

    而Webkit阵营则包括Firefox、Chrome、Safari和Opera等,其中Chrome的市场份额已超过IE。 由于中国市场的特殊性,许多国内用户仍然使用IE内核的浏览器,尤其是旧版本。然而,随着技术的发展,一些新版本的国产浏览器...

    兼容所有浏览器的CSS3圆角

    对于其他不完全支持CSS3的浏览器,如早期版本的Firefox、Safari、Chrome和Opera,我们可以使用私有前缀 `-webkit-`、`-moz-`、`-ms-` 和 `-o-` 来覆盖它们的默认样式: ```css .box { -webkit-border-radius: 10px...

    ie6、ie7、ie8、ie9、ie10、firefox、google chrome浏览器Hack及兼容性演示页面

    这里我们将深入探讨标题中提到的`ie6`到`ie10`以及`Firefox`和`Google Chrome`浏览器的兼容性问题,以及它们所基于的`Gecko`和`WebKit`内核。 首先,`IE6`至`IE10`是微软公司推出的一系列Internet Explorer浏览器,...

    csshack最新的css作品展示

    1. 浏览器兼容性:不同浏览器对CSS的支持程度和解析方式存在差异,如IE、Firefox、Chrome、Safari和Opera等。CSS Hack帮助开发者解决这些差异,确保网站在所有主流浏览器中的表现一致。 2. CSS版本差异:CSS规范...

    CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera

    本文将详细介绍如何区分IE6至IE10、Firefox、Chrome以及Opera这些主流浏览器,并根据它们各自的特性编写相应的CSS Hack代码。 ### IE浏览器的CSS Hack 由于IE浏览器的市场占有率高,且与其他浏览器的CSS兼容性差异...

    ie chrome firefox 兼容

    在上面的代码中,如果用户使用的是 Firefox、Chrome、Opera 或 Safari 浏览器,那么将跳转到指定的 URL 否则,将跳转到另外的 URL。 浏览器兼容性处理是 Web 开发中一个非常重要的问题,因为不同的浏览器可能会有...

    各浏览器的cssHack总结

    首先,我们了解下主要的浏览器:IE(Internet Explorer)、Firefox、Chrome、Safari以及Opera。它们之间的兼容性问题主要源于对CSS规范的不同理解和实现,特别是早期版本的IE。 1. **IE浏览器的CSS Hack** - IE6和...

    css hacks 利用浏览器的漏洞来隐藏特定浏览器的CSS规则

    - **IE8, Firefox, Safari, Opera (除了IE6,7)** ```css html &gt; /**/ body #cuatro { color: red; } ``` - **Opera 9.27及以下, Safari 2** ```css html :first-child #cinco { color: red; } ``` - **Safari ...

    浏览器兼容性

    目前主流浏览器及其内核包括: - **Mozilla Firefox (Gecko)**:以其强大的扩展性和高度定制化著称。 - **Internet Explorer (Trident)**:曾经是微软Windows系统默认浏览器。 - **Opera (Presto)**:早期版本采用...

    浏览器兼容性大全[归纳].pdf

    对于IE6和IE7的兼容性,除了CSS Hack之外,可能还需要使用条件注释(Conditional Comments)或者特定的JavaScript库(如jQuery的`.browser`属性)来检测浏览器类型并应用相应的解决方案。 总的来说,处理浏览器兼容...

    各浏览器兼容问题

    本文详细介绍了在进行网页开发时遇到的浏览器兼容问题及解决方案,包括了CSS Hack技术、CSS3兼容性处理、透明度设置、清除浮动、Reset CSS等内容。通过对这些知识点的学习和应用,可以有效提升网站在不同浏览器环境...

    判断浏览器内核.zip

    - Gecko(Firefox内核):Mozilla Firefox浏览器使用的就是Gecko引擎。 - Blink(Chrome内核):由Google Chrome和Opera浏览器采用,基于WebKit发展而来。 - WebKit(Safari内核):苹果的Safari浏览器以及早期的...

Global site tag (gtag.js) - Google Analytics