2016-11-10 6 views
0

Twitter Bootstrapはbackground-colorのプロパティを持っていますが、特定のナビゲーション要素の宣言を元に戻したいと思っています。背景色を元に戻す方法:フォーカス?

たとえば、カスタムアイテムの中には、ナビゲーションアイテムがデフォルト状態のとき、その背景色が濃い赤色であるとします。そして、その上にマウスを置くと、明るい赤色に変わります。

:focus状態のBootstrapの宣言のために、ナビゲーション項目をクリックしてマウスを離すと、明るい灰色(デフォルトのBootsrapテーマから)になります。これは私が取り除きたいものです。

私がここで達成したいのは、アイテムをクリックすると、そのマウスの上にマウスが置かれていない場合は暗赤色を意味し、マウスがその上にあるときは赤色を意味する、デフォルトの動作を維持する必要があります。しかし、:focusの状態が:hoverの状態をオーバーライドしているようだから、:focusのために宣言しようとすると、マウスオーバーとマウスの両方で動作します。

また、background-color:transparentbackground-color:inheritを試しました。しかし、問題は常に同じです。つまり、色がどのようにレンダリングされても、マウスがリンク上にあるかどうかに関わらず、そのままにしておきます。そのリンクにフォーカスがあっても、背景色がホバー上で変化し続けるようにしたい。

+0

試してみてください! 'background-color:transparent!important'です。 –

+0

私はあなたが望んでいたことを理解していないと思います。背景色を重要なもの(または実際には)として設定すると、「ホバー」状態が上書きされるため、ホバーと非ホバーの両方が同じになります(この場合は透明です)。私はそうではありません欲しいです。 – Programmerare

+0

あなたのコード例を提供できますか? –

答えて

0

あなたの特別な要素に余分なクラスを置き、CSSを設定します。

.ExtraClass:focus{ 
    color: #FFF !important; 
} 

.ExtraClass:hover{ 
    color: #000 !important; 
} 

.ExtraClass{ 
    color:#555 !important; 
}