美文网首页
浏览器兼容--CSS hack

浏览器兼容--CSS hack

作者: 尤蛊 | 来源:发表于2017-05-19 14:44 被阅读0次

    由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 为了使CSS代码兼容不同的浏览器,有时候我们不得不使用CSS hack。 

    工作中经常用到的CSS hack:

    1、针对IE浏览器

    IE6~IE10都认识"\9"

    比如:background-color: orange\9;在IE6、IE7、IE、8、IE9、IE10背景色都为橙色;

    IE8~IE10都认识"\0"

    比如:background-color: pink\0;在IE8、IE9、IE10背景色都为粉色;

    IE6、IE7在属性前面加“+”

    比如:+background-color: purple\0;在IE6、IE7背景色都为紫色;

    IE6在属性前面加“_”

    比如:_background-color: red\0;在IE6背景色都为红色;

    微软官方推荐使用的IE浏览器专有的Hack方式。

    2、Webkit内核浏览器(Safari和Google Chrome)

    @media screen and (-webkit-min-device-pixel-ratio:0) {

            .box {background: red;}

    }

    3、Firefox浏览器

    @-moz-document url-prefix() { 

        .box2 { background: red; }

    }

    还有一个之前遇到的问题,在iPhone上overflow:scroll;滑动不顺畅

    在overflow:scroll;后面再加一个-webkit-overflow-scrolling: touch;就行了

    基本常用的就这么多,后面遇到问题再补充

    相关文章

      网友评论

          本文标题:浏览器兼容--CSS hack

          本文链接:https://www.haomeiwen.com/subject/jmeqmttx.html