html - CSS !important 不工作

标签 html css

我有以下代码,但由于某些原因 !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 格式,而不是编写一个看似过于复杂的查找和替换函数。由于此 hack 是针对特定代码区域的,因此我无法更改 CSS 表。

如有任何想法,我们将不胜感激。

最佳答案

给出 <div>一个 id,然后将此规则添加到您的 CSS 样式表(如果您不想更改样式表,则添加到 <style> 标记中):

#your_div_id span {
    font-family : calibri; font-size: 20pt !important;
}

!important in CSS 允许作者覆盖内联样式(因为它们通常比样式表样式具有更高的优先级)。它不会自动使样式标记为 !important覆盖其他一切。

查看: The W3C's documentation on CSS Selector Specificity .
Felix's Demo of the markup

关于html - CSS !important 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616964/

相关文章:

css - 联系表格 7 边距样式问题

jquery - slideToggle 工作正常,除了在 IE 中,除非给出最小高度,否则 div 隐藏在最后?

javascript - 交替列位置(左和右)

CSS 盒子元素定位

html - 如何对齐两个按钮

html - 我的内容没有在 div 内调整

html - 即使我们更换设备,如何将div调整为彼此相邻

javascript - 在进行 pjax 调用时,如何调用在 $(document).ready() 上调用的 jquery?

html - 保持内联缩放元素的问题

html - 菜单项悬停在 <section> 边框内;