网站兼容性调试实在令人烦心,现在的网站设计人员真的要比以前费力很多,因为网页代码不再是只需满足一个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,网站浏览器兼容性问题就可以完美解决了。

css区分ie8/ie9/ie10/ie11 chrome firefox的代码相关推荐

  1. bootstrap支持ie8 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

    做一个在线系统,PC端也要做,但要兼容千恶的IE8[IE6 是万恶,打死我都不会管IE6],IE8 是我底线了md, 在IE8下 bottstrap 错乱,变形,不支持一些属性的问题,下面看了一篇 某 ...

  2. 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

    转自:http://blog.csdn.net/chenhongwu666/article/details/41513901 最近做一个Web网站,之前一直觉得bootstrap非常好,这次使用了bo ...

  3. 一个系统的base.css,兼容IE7,IE8,IE9,IE10,IE11,firefox,safari,谷歌,360,世界之窗等浏览器起的公共css

    /*  * name       :tuzuoquan  * mail       :tuzq@XXXXX  * date       :2013/12/13  * version    :0.1   ...

  4. 判断浏览器版本是否ie8,ie9,ie10,ie11并提示升级

    判断是否IE浏览器极其版本主要是三种方法,第一种是通过 if IE 条件注释语句,第二种是通过 @cc_on 条件编译结合 document.documentMode 属性来判断,第三种则是简单粗暴地 ...

  5. 让bootstrap兼容ie6 ie7 ie8 ie9 ie10 ie11的解决方法

    前两天遇到要bootstrap兼容ie各个版本的问题,但是各种百度,各种博客,最后算是解决了,但是迷迷糊糊的,现在来总结一下,如有雷同纯属总结. 首先看看代码的模样: <html> < ...

  6. IE 浏览器 判断 增加 支持 IE8 IE9 IE10 IE11等 IE浏览器(是不是IE浏览器判断)

    老版代码: /*IE 浏览器 判断 by moon */ function isIE() {var userAgent = navigator.userAgent; //取得浏览器的userAgent ...

  7. IE兼容问题IE6,IE7,IE8,IE9,IE10

    x-ua-compatible 用来指定IE浏览器解析编译页面的model x-ua-compatible 头标签大小写不敏感,必须用在 head 中,必须在除 title 外的其他 meta 之前使 ...

  8. 分别兼容IE7,IE8,IE9,IE10,超简单一看就会

    分别兼容IE7,IE8,IE9,IE10,超简单一看就会 前端时间公司要求兼容IE7-IE10,在这里总结一下,大佬勿喷 针对IE7,IE6只对IE7,IE6生效的代码跟媒体查询用法一样 ` /* 只 ...

  9. 解决动易SiteWeaver6.8后台编辑器支持IE9/IE10/IE11浏览器的方法

     解决动易SiteWeaver6.8后台编辑器支持IE9/IE10/IE11浏览器的方法 作者:佚名 来源:网络 发布时间:2014-5-19 点击数:2260次 字体: 大 小 解决动易Site ...

最新文章

  1. 如何使用万用表测量随机噪声
  2. 山体等高线怎么看_怎么判断牙龈已经萎缩?
  3. CF1392G-Omkar and Pies【dp】
  4. C++ 运算符重载(二) | 类型转换运算符,二义性问题
  5. 协议簇: Media Access Control(MAC) Frame 解析
  6. Jeewx-Enterprise_1.1版本发布,开源微信企业号开发平台
  7. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
  8. 许久了,都体会不到恋爱的气息
  9. 关于ie6常见浏览器兼容问题
  10. 计算机网络需要解决什么问题,计算机网络故障的解决措施
  11. Python中RE模块总结
  12. 数据科学Python库01:Pandas
  13. 利用msf 对靶机metasploittable2 进行信息收集
  14. 数据库使用率对比【CSDN指数】
  15. 微信小程序 上传头像截图功能
  16. 低代码开发专题月 | YonBuilder低代码开发平台,企业数智化转型的新动力
  17. 超过3万Mac已感染 “银麻雀”病毒 最新m1芯片也中招
  18. php怎么将中文翻译成英文,PHP将中文翻译成拼音
  19. 【python】Python性能鸡汤
  20. 【CISSP备考】AIO综合错题集

热门文章

  1. linux通过以太网线上网,开发板通过以太网卡的互联网连接尝试
  2. c语言随机选几个球,WebAssembly Demo之Canvas中随机运动圆球
  3. 网页制作 Html制作简单而漂亮的登录页面
  4. 执行修订 第十五篇 墨客区块链(MOAC BlockChain) 搭建自己的第一个DAPP
  5. 文件夹(system.)无法删除,打开时提示“引用了一个不可用的位置” 解决办法
  6. 资产知识之双倍余额法
  7. sqlite3打开本地.db文件及增删改查语句
  8. 2018中美经济学家金融科技创新论坛圆满结束 ETM区块链新技术成焦点
  9. 七牛云免费对象存储使用图文教程
  10. 怎么让照片动起来?这几款方法你们应该知道