我想要8不同的css,我这样做但不能正常工作
/* for all browsers other than IE. */
input[type=checkbox]
{
font-size: 12px;
line-height: 1.2em;
-webkit-appearance: none;
background: url(../../images/uncheck.png) no-repeat right;
}
<!--[if IE 8]>
input[type=checkbox]
{
font-size: 12px;
line-height: 1.2em;
-webkit-appearance: none;
}
<![endif]-->
答案 0 :(得分:2)
试试这个:
您需要在<style>
在HTML文件的head
标记中添加以下内容,但不在css文件或其他<style
标记中添加。
<!--[if IE 8]>
<style>
input[type=checkbox] {
font-size: 12px;
line-height: 1.2em;
/* -webkit-appearance: none; */
}
</style>
<![endif]-->
有关详情,请参阅 link
document.head.innerHTML += "the above text here"; //not sure whether this will fix that or not.
答案 1 :(得分:1)
解决方案1
在HTML中,执行以下操作:
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie8.css"></link>
<![endif]-->
<link rel="stylesheet" type="text/css" href="stylesheet.css"></link>
然后将您的IE8 css放入ie8.css
。实际的.css
文件
解决方案2
或将您的DOCTYPE
更改为:
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
所以你可以做.lt-ie9 .your-class
,它将被应用到IE8及其下。