CSS hack 是一种在不同浏览器上应用不同的样式规则的方法。以下是一些常见的 CSS hack 方式:
-webkit-border-radius: 10px; /* Chrome, Safari, Opera */
-moz-border-radius: 10px; /* Firefox */
border-radius: 10px; /* 标准语法 */
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie8.css">
<![endif]-->
/* 仅在 IE6 上应用样式 */
* html #element {
property: value;
}
/* 仅在 IE7 上应用样式 */
*:first-child+html #element {
property: value;
}
/* 仅在 IE7-IE8 上应用样式 */
@media \0screen\,screen\9 {
#element {
property: value;
}
}
/* 仅在 IE6-IE8 上应用样式 */
@media screen\9 {
#element {
property: value;
}
}
/* 仅在 IE6 上应用样式 */
#element {
_property: value;
}
/* 仅在 IE6-IE7 上应用样式 */
#element {
*property: value;
}
/* 仅在 IE7-IE8 上应用样式 */
#element {
*+property: value;
}
/* 仅在 IE8 上应用样式 */
#element {
property: value\0/;
}
需要注意的是,CSS hack 是一种常见的做法,但并不推荐使用。尽量使用标准的 CSS 方法编写兼容性样式,并通过现代的浏览器支持来解决兼容性问题。