1

我需要支持 IE7 及更高版本。仅在 IE7 中会出现一些页面样式问题,因此我制作了一个有条件的 IE7 样式表来解决大部分问题。

但是,编码器内嵌了一种样式,因此我的 IE7 样式表将无法覆盖内嵌样式(下面的第一行)。

<p style="display:inline-block; width:auto; margin:36px 0 0 16px !important;">
Download this postcard to help promote the Virtual Birth to Three (vBTT) Institute 
<span class="file_size">[PDF, 1MB]</span>.</p>

我可以添加一个内联的 IE7 条件语句来更改边距样式吗?我试过了,评论在 p 元素中不起作用。这样写:

<!--[if IE 7]>

我怀疑我根本做不到,但我想也许这里有人可能知道一个把戏。

如果没有技巧,是否每个人都同意我不能内联并且必须将 CSS 从元素中取出并放入外部样式表中才能进行更改?

非常感谢您的意见。我希望这是问的正确地方。

4

1 回答 1

1

你不能用任何数量的 CSS 覆盖内联样式,你应该能够用 javascript 来做到这一点,你可以使用条件加载一些 javascript 来为你进行这些更改,尽管这有点笨拙。

即使那样,它也可能无法在您使用!important规则时起作用,我不确定这种风格在 IE7 中的表现如何。

您最安全的选择是将相关的类名或 2 添加到标记中,并使用条件加载另一个样式表,以进行 IE7 所需的更改。

以下是包含 IE7 特定样式表的方法:

<!--[if IE 7]>
    <link href="ie7.css" type="text/css">
<[endif]-->
于 2013-02-26T16:57:51.673 回答