2017-06-21 14 views
1

私はRuby on Railsアプリケーションを持っており、ブートストラップの宝石とローカルスタイルシートを使用しています。現在、ナビゲーションバーのメニュー項目はグレーで、ホバリングすると白くなります。バーの背景が白いので、それらをホバリングで黒くしたい。スタイルシートはフォントサイズを変更しますが、色は変更しませんか?

多くのことを試した後、今私はもっと簡単なものを見ています:ただ一つのリンクを黒くしてください。ロードされた最後のものである地元のスタイルシートで、私が持っている、そして、

<li><%= link_to "Home", root_path, { :class => 'top_menu_item'} %></li> 

:私は、次のようなリンクにクラスを添付した

.top_menu_item { 
    font-size: 100px; 
    color: black; 
} 

これは正しくのフォントサイズを変更します私はすべてをチェックするために入れたリンクですが、色はグレーのままですか?私は構文が間違っていると推測していますが、エラーが発生するほど間違っていませんか?

Ruby on Rails内のブートストラップを使用する上での優れたリソースへのポインタは、長期的にも有効です。ありがとう。

+1

これはおそらく特異性によるものです。開発ツールを使用すると、CSSが別のルールで上書きされているかどうかを確認できます。 – Gerard

答えて

1

あなたのリンクのスタイルは、そこにブートストラップスタイルの1つによって上書きされます。オプション:

  • (スタイルチェーンを追跡するために、コンソールを使用)、ブートストラップスタイルを見つけて、それを変更
  • のように、より徹底的にターゲットスタイルを指定:li a.top_menu_item { color: black; }を代わりにあなたが今持っているもので。お使いの設定に
  • 使用!important、のように:私はcolor: black !importantはこれをお勧めしませんし、他のすべてが失敗したとき、あなたはそれを行うだけはずですが、時にはあなたは、ものが行わ取得する必要があります。

スタイル優先度の詳細については、hereを参照してください。

+0

ありがとうございます。私が上で作ったコメントによれば、重要なのは直ちに問題を解決する。ここで、根本的な問題を解決しようとする他の提案を見ていきます。 – Jonathan

+0

偉大な答えを見つけたら、それを解決策にしていただければ幸いです。幸運コーディング! –

+0

答えに記載されているように、強調することはできません: '!important'の使い方は**大いに**落胆します。あなたは**常に**重要なものを適用する前に、考えられる他のすべてのソリューションを最初に試してみるべきです。 – connexo

0

以下試してみてください。..

.top_menu_item { 
    font-size: 100px; 
    color: black !important; 
} 

.top_menu_item a{ 
    color: black !important; 
} 
+0

ファーストクラスの!importantを追加することで修正されました。ありがとうございました!私はそれから、私が探していたホバー動作を得ました: '.top_menu_item { &:ホバー{ 色:黒! } } ' – Jonathan

+0

'!important'の使用法は**大いに**落胆しています。あなたは**常に**重要なものを適用する前に、考えられる他のすべてのソリューションを最初に試してみるべきです。 – connexo

関連する問題