我知道不应该这样做,但是我现在只想快速修复,这将使我有时间找到适当的修复方法。

我如何单独使用CSS定位IE8,因为我尝试附加\9,例如:

margin:100px\9;

但是,它也会影响IE9,因此我不希望这样做,因为在IE9上,整个网站看起来都不错。

最佳答案

来自HTML5 Boilerplate,最初来自Paul Irish:

将您的 标记更改为此:

<!--[if lt IE 7 ]> <html lang="en" class="ie6"> <![endif]-->
<!--[if IE 7 ]>    <html lang="en" class="ie7"> <![endif]-->
<!--[if IE 8 ]>    <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <html lang="en" class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->

然后IE8将.ie8类添加到html标记中。所有其他版本的IE相同。然后,您可以执行以下操作:
.ie8 {
    margin:100px;
}

编辑:删除了 no-js 类,请更新 lang =“” 属性为您的语言。谢谢,失明。

关于css - 定位IE9或IE8,但不能同时使用CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5852681/

10-13 03:43