我知道不应该这样做,但是我现在只想快速修复,这将使我有时间找到适当的修复方法。
我如何单独使用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/