【问题标题】:Overriding existing CSS when using a CMS template使用 CMS 模板时覆盖现有 CSS
【发布时间】:2011-08-21 20:23:16
【问题描述】:

我正在为 Whitehouse WordPress 主题的安装做一些自定义开发工作。而且,主题中定义的一些样式规则似乎覆盖了我正在使用的标签的各种功能,这使得工作非常烦人。

cellspacingcellpadding 属性似乎被覆盖了,表格单元格中的所有内容都对齐底部,并且在各种元素之后出现了奇怪的间隙和空格。

我对主题知之甚少,不知道是什么规则导致了哪些问题——有没有办法让浏览器忽略一个或多个特定元素的所有 CSS 声明,除了我自己添加到标签的内联声明?

【问题讨论】:

    标签: css wordpress content-management-system wordpress-theming


    【解决方案1】:

    CELLSPACING 和 CELLPADDING 属性似乎被覆盖,

    是的,就像the specification saysUA 可以选择尊重 HTML 源文档中的表示属性。如果是这样,这些属性将被转换为特定性等于 0 的相应 CSS 规则,并被视为插入到作者样式表的开头

    我对主题的了解不够,无法知道是什么规则导致了哪些问题

    使用 DOM 检查器,例如 Firebug、Dragonfly 或 Chrome、Safari 和(最新版本)Internet Explorer 中内置的检查器。他们会告诉你哪些规则适用于哪些元素。

    有没有办法让浏览器忽略一个或多个特定元素的所有 css 声明,除了我自己添加到标签中的内联声明?

    不,没有。

    【讨论】:

    • 你也不应该使用内联 CSS。这使得修复、更改或重用事物变得异常困难。
    猜你喜欢
    • 2017-06-21
    • 2012-12-14
    • 1970-01-01
    • 2021-12-07
    • 2020-04-21
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2013-08-03
    相关资源
    最近更新 更多