`

css区分ie8/ie9/ie10/ie11 chrome firefox的代码

 
阅读更多

网站兼容性调试实在令人烦心,现在的网站设计人员真的要比以前费力很多,因为网页代码不再是只需满足一个IE6访问就行,而是要满足N多的浏览器访问正常才行。粗略算一下,目前至少要满足如下的浏览器要求:IE8、IE9、IE10、IE11、Chrome、Firefox,由于360使用的是Chrome内核,所以满足Chrome基本就满足了360。而IE家族真是一个版本一个样,我说IE怎么这么喜欢折腾呢?这给网页设计师带来多大的麻烦呀!今天,我就把这几个主要浏览器的CSS hack代码汇总一下。

例如现有CSS代码如下:

  • .divContent{
  •     background-color:#eee;
  • }

那么下面我们就来写一下,如何使代码兼容几个主流浏览器。

  • /* IE8+ */
  • .divContent{
  •     background-color:#eee\0;
  • }
  • /* IE8、IE9 */
  • .divContent{
  •     background-color:#eee\8\9\0;
  • }
  • /* IE9 */
  • .divContent{
  •     background-color:#eee\9\0;
  • }

注意,\8\0的写法是错误的,不能试图这样hack IE8。上述代码没有对IE10和IE11分别hack(好像没有对这两个浏览器单独hack的写法),那么IE10和IE11使用的就是IE8+那个样式

IE家族hack完毕,下面看看如何hack Chrome和Firefox浏览器。

  • /* Chrome */
  • @media screen and (-webkit-min-device-pixel-ratio:0) {
  •     .divContent{
  •         background-color:#eee;
  •     }
  • }
  • /* Firefox */
  • @-moz-document url-prefix() {
  •     .divContent{
  •         background-color:#eee;
  •     }
  • }

另外,还可以这样hack其他浏览器

  • /* Chrome 和 opera */
  • @media all and (min-width:0){
  •     .divContent{
  •         background-color:#eee;
  •     }
  • }
  • /* IE9+ */
  • @media all and (min-width:0) {
  •     .divContent{
  •         background-color:#eee;
  •     }
  • }
  • /* IE10+ */
  • @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  {
  •     .divContent{
  •         background-color:#eee;
  •     }
  • }

经过这样hack,网站浏览器兼容性问题就可以完美解决了。

原文链接:http://www.webkaka.com/tutorial/html/2015/080912/

分享到:
评论

相关推荐

    css区别IE和非IE浏览器

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

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

    尤其是在处理旧版Internet Explorer(如IE6、IE7、IE8)与现代浏览器(如Firefox、Chrome等)之间的样式差异时,CSS Hack技巧成为了必不可少的工具。本文将深入探讨不同浏览器兼容性的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,即...

    IE6、IE7、Firefox之间的兼容写法

    本文将重点探讨IE6、IE7以及Firefox之间的CSS兼容性写法,帮助开发者更好地解决实际项目中的兼容性问题。 #### 二、CSS Hack技术概述 为了确保网页在不同浏览器中的表现一致,开发者常常会采用一种名为“CSS Hack”...

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

    - **`\9`**:这个字符序列仅被IE8及以下版本识别,用于区分IE和其他浏览器。 - **`*`**:IE6和IE7能识别星号前的CSS属性,但IE8及以上及非IE浏览器通常忽略它。 - **`_`**:只有IE6能识别下划线前的CSS属性。 3....

    html判断IE版本

    在Web前端开发中,识别用户使用...然而,随着IE浏览器逐渐被淘汰,开发者也应考虑逐步停止对IE的支持,转向更现代的浏览器,如Chrome、Firefox、Safari和Edge等,它们对Web标准的遵循更加一致,能提供更好的用户体验。

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

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

    网页制作需要了解的IE8、IE7、IE6、Firefox3、Firefox2的CSS hacks

    在本文中,我们将探讨如何使用CSS hacks来区分IE8、IE7、IE6以及Firefox3和Firefox2,以确保网站在这些浏览器下能够正常显示。 首先,CSS hacks是利用浏览器之间的差异和bug来为不同浏览器编写特定的CSS代码,以...

    browser-hack-sass-mixins:浏览器hack sass mixin-将SCSS应用于特定的浏览器-CSS hacks:IE,Chrome,Firefox,Edge,Opera

    在`browser-hack-sass-mixins`项目中,开发者已经预先定义了一系列针对不同浏览器的hack,如Internet Explorer(IE)、Google Chrome、Firefox、Microsoft Edge和Opera。 1. **Internet Explorer(IE)Hacks**: -...

    CSS hack技巧大全

    2. +前缀:`+`仅在IE7中起作用,用于区分IE6和IE7。 3. _下划线:`_`是IE6特有的,其他浏览器不识别。 4. \9后缀:`\9`在IE6、IE7、IE8中识别,代表CSS2.1的滤镜特性。 5. \0后缀:`\0`在IE8及更高版本、Safari 3.1+...

    css 简单区别ie6,ie7,firefox的写法

    为了使得CSS代码能够在IE6、IE7和Firefox中分别生效,开发人员经常使用CSS滤镜(CSS Filter)或者条件注释(Conditional Comments)。但随着IE10之后微软放弃了对旧版IE的支持,这些技术也就逐渐被淘汰。 描述中...

    css_hack csshack技术

    它主要用于向所有IE版本提供特殊的样式规则,但现代浏览器(如Firefox、Chrome等)将忽略这些规则。例如,`.ie-only { color: red; }` 将仅在IE浏览器中生效。 - **`>` (大于号)**:此符号用于指定父元素的直接子...

    css+js动态生成步骤图-兼容IE各个版本及谷歌火狐

    `css+js动态生成步骤图`的实现涉及到CSS(层叠样式表)和JavaScript两种核心技术,它们共同作用于浏览器,使得步骤图不仅美观,而且具备动态效果,同时兼容多种浏览器,包括古老的Internet Explorer(IE)以及现代的...

    Css hack总结及其最佳用法

    虽然IE Hack占主导地位,但其他浏览器如Firefox、Chrome等也有少量的差异,可以通过CSS前缀如`-moz-`(Firefox)、`-webkit-`(Safari/Chrome)来针对特定浏览器实现特性。 6. **最佳实践**: - 尽量避免使用Hack...

    同浏览器CSS样式兼容问题

    除了上述方法,还可以考虑使用CSS前缀,如`-webkit-`、`-moz-`、`-ms-`、`-o-`等,这些前缀分别对应Chrome/Safari、Firefox、IE和Opera浏览器,以确保特定CSS功能在各个浏览器中的兼容性。 此外,使用CSS预处理器...

    css hack div 布局

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

    CSS or PHP判断浏览器源代码

    你可以利用这一点来区分IE6和其他浏览器。 接下来,我们转向PHP判断浏览器的部分。PHP是一种服务器端脚本语言,能够直接处理User-Agent字符串,从而准确判断浏览器类型和版本。以下是一个简单的PHP示例: ```php ...

Global site tag (gtag.js) - Google Analytics