4

我在我的 Rails 应用程序中使用这个 gem: https ://github.com/thomas-mcdonald/bootstrap-sass/

我想用我自己的覆盖包含在此文件最后一行的响应式导航栏: https ://github.com/thomas-mcdonald/bootstrap-sass/blob/master/vendor/assets/stylesheets /_bootstrap-responsive.scss

那可能吗?

我尝试在此位置创建一个空文件:/app/assets/stylesheets/bootstrap/_responsive-navbar.scss,但它不会从 bootstrap-sass 项目中覆盖。

4

1 回答 1

1

如果 CSS 包含在先前样式之后,则 CSS 会覆盖先前的行为。或者换句话说:

h1 {color:blue}
h1 {color:red}

将渲染一个 h1 HTML 标签红色。

要覆盖响应式导航栏,您可以在之后将更改添加到 application.css.scss 文件

*= require_self
*= require_tree .

它编译您的 rails 应用程序中的所有其他 css 文件。

对于它的价值,ruby 文档建议您“不应该依赖任何特定的顺序”首先/第二次编译 css 文件(参见 http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and -指令)。这可能表明您的新样式没有出现的原因。

于 2012-10-28T01:32:40.260 回答