在您的 .css 文件中,您只能通过在声明前添加 ( * html ) 来“破解” ie6 范围。
仅限 IE-6
* html .selector {
/* this will apply to ie6 only */
}
您也可以使用下划线 hack,但这会导致您的 CSS 文件出现验证错误。作为参考,这里有一个例子:
.selector {
margin:0;
_margin-left:5px; /* only IE6 */
}
所以你可以试试:
* html table.menu tr.highlight td.icon img {
filter: none !important;
margin-left: 1px !important;
margin-right: 3px !important;
margin-top: 1px !important;
margin-bottom: 3px !important;
}
如果你需要更多关于 .css hacks 来定位 IE 的信息,你可以在这里阅读一些例子。
IE-6 ONLY
* html #div {
height: 300px;
}
IE-7 ONLY
*+html #div {
height: 300px;
}
IE-8 ONLY
#div {
height: 300px\0/;
}
IE-7 & IE-8
#div {
height: 300px\9;
}
NON IE-7 ONLY:
#div {
_height: 300px;
}
Hide from IE 6 and LOWER:
#div {
height/**/: 300px;
}
html > body #div {
height: 300px;
}
如果您想用条件技术“替换”@import,那么用户PeterVR的答案更重要的是在 html 文档的标题部分使用 Microsoft 条件注释。