如何将一行css应用于所有浏览器,但IE?
问题描述:
我不想为特定的代码行重新创建文件,如果我在Internet Explorer中,我只想忽略该css行。 我也想避免把内联的CSS。如何将一行css应用于所有浏览器,但IE?
这可能吗?
.container {
height: 100px; // to apply only in Chrome, Firefox, Safari, etc.
}
答
是的,你可以使用条件注释。
<!--[if !IE]>-->
<style>
.container {
height: 100px; /* only in Chrome, Firefox, Safari, etc */
}
</style>
<!--<![endif]-->
注意“不”运算符!
因此它将适用于非IE浏览器。有关更多信息,请参阅this link。
+0
对不起,如果我' m confused,但在我看来,这个条件是写在HTML文件中,因为它包含了一个
+0
您必须从css文件中删除样式,或者至少修改它以检查父容器。我认为如果你解释整个问题,可能有更好的解决方法。例如,为什么IE不能设置“高度”,但Chrome应该? – styfle
可能的重复[排除单个浏览器使用CSS类](https://stackoverflow.com/questions/10987459/exclude-single-browser-from-using-a-css-class) – Marvin