如何选择具有纯(有效) CSS的IE7?
发布于 2009-12-21 08:08:37
如果你不想使用conditional comment (在CSS之外,例如定义一个单独的<style>部分),你唯一可以使用的就是CSS Hacks。有关“仅限IE7”的黑客攻击,请参阅here。
发布于 2009-12-21 08:09:40
IE确实支持conditional comments,这是一种IE特有的超文本标记语言注释语法。您可以使用它们来包含特定于IE7的CSS,例如
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->不幸的是,CSS中没有对应的东西。但是,正如在其他答案中所提到的,有一些有效的CSS技巧可以用来将CSS规则作为IE7的目标。
我个人更喜欢条件注释语法,因为它更明确一些,但你可以用注释来使hack更明确。
发布于 2009-12-21 10:39:07
如果你不想用一个单独的样式表来处理IE的黑客攻击,这里有另一种使用条件注释的方法:
<!--[if lt IE 7]><body class="ie6"><![endif]-->
<!--[if (gte IE 7)&(lt IE 8)]><body class="ie7"><![endif]-->
<!--[if gte IE 8]><!--><body><!--<![endif]-->
...page content...
</body>这给了IE6、IE7和所有其他浏览器一个不同的body元素类。现在,您可以编写如下规则:
body.ie7 div.scroll { padding-bottom: 16px; }https://stackoverflow.com/questions/1937561
复制相似问题