0

所以我不得不通过 [if IE] 注释对 IE 使用条件样式。我一直在尝试将其放入我的代码中,但我发现了一些我无法解释的不一致之处。

如果我这样使用它

<!--[if IE]>
<style type="text/css">
    #SomeName {
        width: 100em;
    }
</style>
<![endif]-->

它只是行不通。

但是,如果我将样式放在 css 表中并添加一个链接,它就可以工作。

<!--[if IE]>
<link rel="stylesheet" type="text/css" href=".../sheetName.css"/>
<![endif]-->

有没有办法让我将样式放在 [if IE] 标签中,而不是通过标签链接它?它只是看起来不对。

提前感谢

4

2 回答 2

2

你的代码没有错。

确保#SomeName在 html 中是这样的(因为 css 规则区分大小写),并确保在普通 css 包含之后包含您的代码(以避免规则被普通 css 中的内容覆盖

于 2012-09-20T15:11:02.443 回答
0

如果您使用正确的 CSS 选择器,第一个代码片段应该可以正常工作。确保您使用的正是您需要调整的选择器。但是,选择器正在您的普通样式表中使用,只需将其复制并粘贴到条件标记中,然后更改您需要更改的宽度或其他内容。

于 2012-09-20T15:41:25.830 回答