这篇文章将为大家详细讲解有关常见的浏览器Hack技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
IE Hack
IE系列浏览器的hack大略如下:
_nowamagic:1px;-----------ie6
*nowamagic:1px;-----------ie7
nowamagic:1px\0;----------ie89
nowamagic:1px\9\0;--------ie9
:root nowamagic:1px; ----ie9(实际情况可能ie9还是有问题,再用这种方式)
这样就基本上就可以兼容所有IE。
其中粉红色部分为属性hack,黄色部分为选择器hack,它们可以结合使用。此外Firefox和Chrome也有它们专有的hack,详细hack方式及使用示例如下:
Firefox 与 Chrome 的 Hack
Firefox:
@-moz-document url-prefix()
Chrome:
@media screen and (-webkit-min-device-pixel-ratio:0)
使用示例:
@-moz-document url-prefix()
{
body
{
background-color:pink;
}
}
浏览器对css的解析是从前到后的,并且采用最后一个样式声明。
CSS 实例
.color{
background-color: #CC00FF;
background-color: #FF0000\9;
*background-color: #0066FF;
_background-color: #009933;
}
background: red;
#background: blue;
_background: green;
!important
*
IE8是可以和IE7兼容的,简单一行代码,让IE8自动调用IE7的渲染模式。只需要在页面中加入如下HTTP meta-tag:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />,只要IE8读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示。
混用起来大约是这样:
:root .demo {
background:#963\9;
}
.demo {
width: 300px;
height: 200px;
background: #036;
background: #09F\9;
background: #09F\0;
background: #09F\0/;
*background: #F60;
+background: #F60;
@background: #F60;
>background: #F60;
_background: #ccc;
}
@media all and (min-width:0) {
.demo {
background: #F06;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.demo {background:#609;}
}
关于“常见的浏览器Hack技巧有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。