2017-04-14 7 views
1

これは私のコードです:フォーカスを当てた要素にホバールールを使用するには?

.metismenu li a:hover{ background:#112542;} /*would not affect when it has focus*/ 
.metismenu li a:focus{ background:inherit;} 

私はそれがbackground-colorinheritに変化していると私はそれに再びマウスを移動していますaをクリックしたときに、それは私がどこでも外aをクリックしていない午前までbackground-color#112542に変更されていないのです()、まだフォーカスがあり、background-color: inherit;です。 background-colorを外してマウスをもう一度クリックしなくても変更できる解決策はありますか?

答えて

1

あなたは、この例のように、:focus:hover状態で試すことができます:私はそれを使用しているSee this fiddle

.metismenu li a:focus:hover{ background:yellow;} 

.metismenu li a:hover{ background:#112542;} 
 
.metismenu li a:focus{ background:inherit;} 
 
.metismenu li a:focus:hover{ background:yellow;}
<div class="metismenu"> 
 
    <ul> 
 
    <li><a href="#!">link test</a></li> 
 
    </ul> 
 
</div>

+0

。しかし、 'a'をクリックすると' background-color'は '#112542'になります。 –

+0

この例では、 'a'をクリックすると背景をクリックしているので、背景は'#112542'です。外側をクリックせずにカーソルを動かすと、フォーカス(および背景を継承します)が表示され、外側をクリックせずにカーソルを移動すると、 ':focus:hover'という効果が得られます 私の例では色を変更しました違いを表示する –

+0

私は本当に非常に残念ですが、それは間違いなく動作します..!私はあなたのように試していない。 –

関連する問題