4

Rails アプリでこの gem を使用しています: https://github.com/thomas-mcdonald/bootstrap-sass/

このファイルの最後の行に含まれている、response-navbar を自分のもので上書きしたいと思います: 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 ファイルが最初/2 番目にコンパイルされるかについて、「特定の順序に依存するべきではない」ことを推奨しています ( http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-andを参照)。 -ディレクティブ)。これは、新しいスタイルが表示されない理由を示している可能性があります。

于 2012-10-28T01:32:40.260 に答える