今天把一些常用的CSS Hack整理了一下,包括常用的IE hack以及火狐、Chrome、Opera浏览器的Hack,并把这些CSS Hack综合的一起,写了一个小的浏览器测试器。如图所示:
下面就来看一下代码吧:
html部分:
1 2 3 4 5 6 7 8 9 10 11 12 13class="html plain"><
div
class
=
"content"
>
<
div
class
=
"test"
></
div
>
<
div
class
=
"txt"
>
<
p
>IE6下背景颜色:<
span
class
=
"ie6"
style
=
"background-color: #ccc;"
>#ccc</
span
></
p
>
<
p
>IE7下背景颜色:<
span
class
=
"ie7"
style
=
"background-color: #666;"
>#666</
span
></
p
>
<
p
>IE8下背景颜色:<
span
class
=
"ie8"
style
=
"background-color: #06f;"
>#06f</
span
></
p
>
<
p
>IE9下背景颜色:<
span
class
=
"ie9"
style
=
"background-color: #f00;"
>#f00</
span
></
p
>
<
p
>IE10下背景颜色:<
span
class
=
"ie10"
style
=
"background-color: #0ff;"
>#0ff</
span
></
p
>
<
p
>webkit,Safari,Chrome下背景颜色:<
span
class
=
"webkit-safari-gg"
style
=
"background-color: #ff0;"
>#ff0</
span
></
p
>
<
p
>FireFox下背景颜色:<
span
class
=
"firefox"
style
=
"background-color: #f0f;"
>#f0f</
span
></
p
>
<
p
>Opera下背景颜色:<
span
class
=
"opera"
style
=
"background-color: #0f0;"
>#0f0</
span
></
p
>
</
div
>
</
div
>
CSS部分,此部分就只贴Hack部分的代码吧,布局的就不贴了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43.content .test {
width
:
200px
;
height
:
200px
;
background
:
#f60
;
/*all*/
background
:
#06f9
;
/*IE*/
*
background
:
#666
;
/*IE6,7*/
_background
:
#ccc
;
/*IE6*/
}
/* webkit and opera */
@media
all
and (
min-width
:
0
){
.content .test {
background
:
#0f0
;
}
}
/* webkit */
@media
screen
and (-webkit-min-device-pixel-ratio:
0
) {
.content .test {
background
:
#ff0
;
}
}
/*FireFox*/
@-moz-document url-prefix() {
.content .test {
background
:
#f0f
;
}
}
/*IE9+*/
@media
all
and (
min-width
:
0
) {
.content .test{
background
:
#f009
;
}
}
/*IE10+*/
@media
screen
and (-ms-high-contrast: active), (-ms-high-contrast:
none
) {
.content .test {
background
:
#0ff
;
}
}
下面是在线演示以及源码下载: