如何在Internet Explorer中应用一个css属性
查看“条件CSS注释”如何在Internet Explorer中应用一个css属性,css,Css,查看“条件CSS注释” 在HTML文档的开头使用条件注释 .sample{ height:15px; width:15px; margin:10px; padding:10px; float:left: /* this one apply in ie only */ border:1px solid #fff; /* this one apply in ie only */ } 如果您需要进行更多更改,并保持页面整洁,我建议为IE使用单独的样式
在HTML文档的开头使用条件注释
.sample{
height:15px;
width:15px;
margin:10px;
padding:10px;
float:left:
/* this one apply in ie only */
border:1px solid #fff;
/* this one apply in ie only */
}
如果您需要进行更多更改,并保持页面整洁,我建议为IE使用单独的样式表
<!--[if IE 6]>
.sample {border:1px solid #fff;}
<![endif]-->
然后在IE样式表内部进行更改。我建议使用完全独立的IE特定样式表,以隔离您使用的所有讨厌的IE黑客。然后,在HTML中,您可以使用条件注释仅为IE加载该样式表 HTML
您可以简单地执行以下操作,在其前面加上#之类的字符。Firefox、chrome和其他浏览器忽略了这一行,但IE执行了这一行 在css的末尾写上这一行,这样它会很好地处理问题。大多数开发人员使用这种方法来填补IE浏览器中的空白
.sample{
border:1px solid #fff;
}
您可以添加
!ie
在样式声明之后,例如.sample{border:1px solid#fff!ie;}
。这适用于IE6和IE7,但不适用于IE8,除非您使用
将其引入IE7兼容模式(只需确保它出现在CSS之前)
不过,最干净的解决方案是包含特定于am IE的CSS文件。您可以在CSS中采用这种方法,但不要养成习惯。首先找到IE如此行为的根本原因,如果IE中已知这一问题,那么继续使用上述方法。在javascript中,您可以使用jQuerysIF($.browser.msie),我不记得sytanx、google和u可以在运行时使用它。
<html>
<head>
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="/css/ie-hacks.css">
<![endif]-->
</head>
<body>
<!-- ... --->
</body>
</html>
.sample{
border:1px solid #fff;
}
.sample{
height:15px;
width:15px;
margin:10px;
padding:10px;
float:left:
/* this one apply in ie only */
border:1px solid #fff;
# border:2px solid #fff;
/* this one apply in ie only */ for ie it treats as 2px.
}