【问题标题】:font-weight: bold not working in IE 7 and 8字体粗细:粗体在 IE 7 和 8 中不起作用
【发布时间】:2021-04-02 11:47:12
【问题描述】:

我正在应用以下 CSS:

dl dd {
    font-size: 12px;
    font-weight: bold;      
}

但我的文字在 IE 中不是粗体?

HTML:

<dl><dt>Prepared For</dt><dd><pre>( client name )</pre></dd></dl>

我认为这可能与&lt;pre&gt; 标签有关,因为当它们不存在时,它会加粗。

字体系列是 Arial。

【问题讨论】:

  • 您介意向我们展示这个 CSS 应用到的 HTML 吗?
  • 样式真的被应用了吗?尝试添加!important。如果可以,请提供一个演示。而且,它是什么字体系列?一些晦涩难懂的?

标签: css internet-explorer


【解决方案1】:

定义列表的结构应该是这样的:

<dl>
    <dt>Some title</dt>
    <dd>Your definition</dd>
</dl>

除了&lt;dd&gt; 中的文本之外,您是否还有其他可能应用的样式覆盖您的dl dd CSS,例如&lt;span&gt;&lt;strong&gt;&lt;em&gt;

编辑:

看到你的更新。它肯定与您的&lt;pre&gt; 标签有关。您的 CSS 规则不会覆盖 &lt;pre&gt;,因为这违背了“预格式化文本”的目的。

尝试扩展您的 CSS 以在选择器链中包含 &lt;pre&gt;,如果失败,您可能需要使用 !important(尽管这通常不被接受):

dl dd pre {
    font-size: 12px;
    font-weight: bold !important; /* remove !important if not needed */
}

看看这是否有效并报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多