grails - 从 Grails Twitter-Bootstrap 插件覆盖 CSS

标签 grails plugins twitter-bootstrap

我有一个 Grails 2.2.1 应用程序,它使用 Twitter-Bootstrap 插件,该插件向 Grails 应用程序提供 Bootstrap 的基本 CSS 和 javascript 元素,以及标签库和一些其他功能。

问题是,我想使用提供我们公司颜色的自定义 CSS 文件,现在我只能通过从应用程序中提取我们自己的 CSS 来实现这一点,该 CSS 会覆盖插件自己的 bootstrap.css 文件中的元素,这意味着插件首先加载其 CSS 文件,然后应用程序加载自己的 CSS 文件。而且这些文件又大又重。

我的用户,尤其是移动设备上的用户,不需要额外的 125k CSS 以及每条规则执行两次所带来的额外处理负担。

除了构建我自己的自定义版本的插件之外,我能做些什么来阻止插件的 bootstrap.css 文件与我自己的 boostrap.css 文件一起进入网页吗?

最佳答案

该插件使用resources声明 twitter Bootstrap 文件。幸运的是,资源可以选择覆盖已声明模块的定义。

因此,在您的 ApplicationResources.groovy 中,添加:

modules = {
    overrides {
        'bootstrap-css' {
            resource id: 'bootstrap-css', url:'/css/mycustombootstrap.css'
        }
    } 
}

关于grails - 从 Grails Twitter-Bootstrap 插件覆盖 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708662/

相关文章:

java - 在 Eclipse 中为基于 XML 的项目编写插件

javascript - JQuery 插件 - 重定向计时器出错

asp.net-mvc - 如何在 Bootstrap 中创建一个保留状态的侧边栏菜单?

html - 为什么 navbar-brand 隐藏在 chrome for mobile 上?

mongodb - 我们可以在 findAll 中给出多个东西吗

grails - Grails为另一个域生成支架

validation - 如何添加验证以限制正在创建的行数

Java 应用程序变得越来越慢,直到执行完整的 GC

javascript - Wavesurfer 时间轴插件下载已被弃用?

html - 如何在 bootstrap 中保持跨 div 的边界