【问题标题】:Proper way to over-ride Drupal core and module css styles覆盖 Drupal 核心和模块 css 样式的正确方法
【发布时间】:2010-06-04 14:28:21
【问题描述】:

我是 Drupal 新手,而且我没有太多在开源项目中更新代码、样式和脚本的经验。我继承了一个运行 Drupal 5.16 的站点。

在 Drupal 中,我创建了一个发布的页面。主内容节点有一个在/modules/node/node.css 中定义的node-unpublished 类。这个类的样式使得查看未发布的页面对站点的主题非常困难。我认为 node.css 文件不应该被触及,因为它是 Drupal 核心的一部分。

在 Drupal 核心中覆盖 CSS 类的样式的正确方法是什么?

我认为它会在主题的 css 中覆盖它,但我想仔细检查我是否符合开源约定。

谢谢。

【问题讨论】:

    标签: css drupal


    【解决方案1】:

    在主题的 CSS 中覆盖是一种常见的方法。另一个选项是Stylestripper,它可以让您禁用整个核心样式表。

    【讨论】:

      【解决方案2】:

      在该规则之后指定的任何规则(并且与它冲突)都会覆盖它。

      如果您不能保持核心文件不变,您可以创建一个“Customizations.css”文件,然后从那里编写您自己的规则。

      请注意,它只会覆盖您明确分配新值的属性。因此,除非给定属性被覆盖,否则它将保留该属性不受先前规则的影响。

      .node-unpublished { color: red; background-color: black; }
      .node-unpublished { color: black; }
      

      上面的结果将是黑色背景上的黑色文本......

      【讨论】:

        猜你喜欢
        • 2016-02-29
        • 1970-01-01
        • 2015-05-04
        • 1970-01-01
        • 1970-01-01
        • 2019-08-18
        • 2019-12-12
        • 1970-01-01
        相关资源
        最近更新 更多