1

期待通りに動作していないonhover:これは期待著作物として:擬似クラスは私が縮小さCSSのセクションの上に置かれてきた私が書いたコードの一部、持って

.scroll-fixed-navbar { 
    background-color: black !important; 
} 

.banner-list li i { 
    color: #f86900 !important; 
} 

.btn-primary { 
    background-color: #f86900 !important; 
} 

#nav li a { 
    color: #f1861d !important; 
} 

#nav li:hover { 
    color: #a8a89b !important; 
} 

[Huge chuck of minified code containing Font Awesome and Twitter Bootstrap]  

つのサーバ上にあり、ホバー上のリンク項目はグレーに消えます。ただし、別のサーバーでは、オンホバー効果はトリガーされません。私は:hover擬似ことをどこかで見た

On Hover bug screenshot

:私はインスペクタにli要素を開いて試してみたが、それでも効果が働いているサーバ上で、CSSが表示されるまで表示されません。クラスはa要素にのみ適用する必要がありますが、私はW3C wikiを見ましたが、そこには何も言及されていません。このようにアンカーの親のli親に:hoverを適用できますか、それとも不正なコードですか?ブートストラップやフォントの恐ろしいコードがCSSを上書きすることはありますか?または、問題は他の何かによって引き起こされる可能性がありますか?

答えて

1

私はこれだと思う:

#nav li a { 
    color: #f1861d !important; 
} 

はこれをオーバーライドしている:

#nav li:hover { 
    color: #a8a89b !important; 
} 

は、なぜあなたはli:hoverを設定するのですか? li:hovera要素をターゲットにしてみてください。もちろん

#nav li:hover a { 
    color: inherit !important; 
} 
+1

これは、 'A'は' li'の唯一の子である場合にのみ機能します。それ以外の要素の色も設定する必要はありません。 liの色を設定してからcolor:inheritを使うことができます。すべての子供たちに –

+0

テストするにはしばらく時間がかかります。ファイルを他の人に送信し、プロダクションサーバーにアップロードするための変更を加えなければなりません。私は 'li:hover'に変更したと思います。なぜなら何らかの理由で' li a:hover'がテストサーバー上で全く動作していなかったからです。修正したものではないことを思い出してください。とにかく、これはもっともらしい説明のようです。テストされたら、私はあなたの答えを受け入れるでしょう:) –

+0

テスト用のプロダクションサーバーに直接アクセスできなかったため、これが問題であるかどうかはわかりませんでしたが、確かにそうだったようです。その答えを受け入れました。 –

関連する問題