2011-07-30 12 views
0

2つの異なる色(黒と赤)のテキストを表示したいとします。 テキストが入っているdivの上にユーザーが移動すると、divの背景色が変更され、divのすべてのテキストが白になります。1つのdiv内の異なるテキストの色をdivに移動するときに1つの色に変更する必要があります

'span'要素を使用すると、1つの行に異なる色を表示できます。 しかし、divにカーソルを合わせると、 'span'要素のテキストは赤色のまま残り、他のテキストは白色に変わります。

どのようにすべてのテキストが白に変わることを確認するには? すべての助力に感謝します。

.linkBackground 
{   
    background-color: White; 
    border-bottom: 1px solid #a22a29;   
    color: Black; 
} 

.linkBackground span 
{ 
    color: #a22a29; 
} 

.linkBackground:hover 
{ 
    background-color: #a22a29; 
    border-bottom: 1px solid White; 
    color: White; 
} 

これは私のHTMLです::

<div class="linkBackground"> 
    This is <span>an example</span> 
</div> 

答えて

0

試してみてください。

.linkBackground:hover, 
.linkBackground:hover span { 
    color: #fff; 
} 
+0

いいえ、これは動作しません。マウスがリンクの非スパン部分にある場合、 'span'は白ではありません。 –

+0

私は現在電話に出ているので、テストできません。なぜそれがうまくいかないのか分かりません。 = /あなたがテストして本当にそうでないなら、私はそれを明らかに削除します。お知らせ下さい..? –

+0

私はそれをテストしたし、動作しません。 –

0

はjQueryの $を使用してソリューションを提案する( 'linkBackground')

は、ここに私のCSSです。 hover(function(){ $(this).find( 'span').css( 'color'、 'hexcode'); })

+0

この解決策は機能しないだけでなく、jQueryをまったく必要としない場所にjQueryを使用することは全く意味がなく、悪い考えです。 jQueryは過大評価され、過度に使用されます。 –

+0

@Delan AzabaniはjQueryを責めません....そのようなあまりにも中毒性と楽しい....私のような悪いコーダーを非難します:) – optimusprime619

0
.linkBackground:hover { 
    background-color: #a22a29; 
    border-bottom: 1px solid White; 
    color: white !important; 
} 
+0

おかげで、残念なことに!重要なは動作しません、私はすでにそれを試みました。 – Joran

関連する問題