栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

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

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;
}

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


.divContent{
    background-color:#eee;
}

.divContent{
    background-color:#eee89;
}

.divContent{
    background-color:#eee9;
}

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

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


@media screen and (-webkit-min-device-pixel-ratio:0) {
    .divContent{
 background-color:#eee;
    }
}

@-moz-document url-prefix() {
    .divContent{
 background-color:#eee;
    }
}

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


@media all and (min-width:0){
    .divContent{
 background-color:#eee;
    }
}

@media all and (min-width:0) {
    .divContent{
 background-color:#eee;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)  {
    .divContent{
 background-color:#eee;
    }
}

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

在css中区别ie浏览器和chrome浏览器


 _color: blue;


 *color: blue; 


 color: blue;


 color: blue9;


 color: blue9;


 color: blue !ie; 


* html #uno  { color: red }


*:first-child+html #dos { color: red } 


html>body #tres { color: red }


html>body #cuatro { color: red }


html:first-child #cinco { color: red }


html[xmlns*=""] body:last-child #seis { color: red }


body:nth-of-type(1) #siete { color: red }


body:first-of-type #ocho {  color: red }


@media screen and (-webkit-min-device-pixel-ratio:0) {
 #diez  { color: red  }
}


@media screen and (max-device-width: 480px) {
 #veintiseis { color: red  }
}


html[xmlns*=""]:root #trece  { color: red  }


*|html[xmlns*=""] #catorce { color: red  }


:root *> #quince { color: red  }


*+html #dieciocho {  color: red }


 #veinticuatro,  x:-moz-any-link  { color: red }


 #veinticinco,  x:-moz-any-link, x:default  { color: red  }

以上就是css区分ie8/ie9/ie10/ie11 chrome firefox的代码的详细内容,更多关于css区分ie11 chrome firefox的资料请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/214814.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号