我有下面的代码,由于某种原因,!important
限定符不起作用。
<div style="font-family : calibri; font-size: 20pt !important;">
<ul>
<li>
<span style="font-size: 11px;">
<span style="font-size: 11px;">
Honey Glazed Applewood Smoked Spiral Ham
</span>
<span style="font-size: 11px;">
Served with Dijon Honey Mustard and Turkey Roulade
</span>
</span>
</li>
</ul>
</div>
生成span标记用于网站格式化。我添加了div标签来将输出更改为PDF格式,而不是编写一个看似过于复杂的查找和替换函数。由于这个技巧是针对特定区域的代码,我不能改变CSS表。
任何想法将不胜感激。
3条答案
按热度按时间7uhlpewt1#
为
<div>
指定一个id,然后将此规则添加到CSS样式表中(如果不想更改样式表,则添加到<style>
标记中):CSS中的
!important
允许作者覆盖内联样式(因为它们通常比样式表样式具有更高的优先级)。它不会自动使标记为!important
的样式覆盖其他所有内容。**参见:**W3C关于CSS Selector Specificity的文档。
Felix's Demo of the markup
j2qf4p5b2#
一个很好的阅读主题是CSS Specificity
1..tree的特异性为10(1个类选择器)
1.#baobab的特异性为100(1个ID选择器)
ar7v8xwq3#
我的问题是我使用
innerHTML
分配了一个类,而添加到innerHTML的类被忽略了。为了解决这个问题,我引用了this