2010-07-03 49 views
-1

我知道如何定位IE,但只有在HTML中(这意味着我需要为IE错误创建另一个CSS文件)。无论如何,我可以如何在同一个CSS文件中实现修复。这意味着我的目标是用CSS代码?目标IE中的CSS代码

+1

我建议避免这种情况;编写一个专门用于IE的CSS,并从所需页面引用它。 – 2010-07-26 11:06:32

回答

1

你可以用这些黑客做

例如:

selector { 
color: red; /* all browsers, of course */ 
color : green\9; /* IE8 and below */ 
*color : yellow; /* IE7 and below */ 
_color : orange; /* IE6 */ 
} 
0

CSS中没有条件注释/代码的等价物。你可以做的唯一事情就是旧的CSS黑客 - 人们在有条件的评论被人知道之前就与之奋斗。

您可以使CSS hack工作一点,但它不是一个聪明或强大的方法。

推荐做法:

  1. 总是用CSS复位开始。这里有一个好的:http://meyerweb.com/eric/tools/css/reset/reset.css

  2. 如果可能,让你的老板或客户意识到IE6支持不符合成本效益。尽可能多地设计HTML和CSS,以吸引IE浏览器的bug。 EG,浮动问题,高度和边距问题等。

  3. 对于IE中仍然需要不同CSS的少数情况,将它们放入一个有条件包含的单独CSS文件中确实是最简单,最稳健的方法。奖金是它不会惩罚体面的浏览器一点。

0

在您的CSS代码中,在您的选择器之前,只有IE才能识别的东西。

只有IE6:* html div

IE7仅*:first-child+html div

可以在这里找到一个完整的列表:选择在IE6和IE7 <div>元素的例子http://paulirish.com/2009/browser-specific-css-hacks/

+0

一个列表,反正。 – reisio 2010-07-03 13:46:13

+0

@reisio - 你有什么可以提供的,比如更全面的清单吗? – 2010-07-06 15:23:29

+0

http://dpaste.com/216101/plain/ – reisio 2010-07-08 20:42:59