2012-11-16 93 views
0

請查看http://jsfiddle.net/mrto2/nD2eB/
我已經給了CSS Active Property not working fine

#filters li a:active { 
    border-top: 2px solid #EB2F26; 
    color: #EB2F26; 
    } 

主動字體和邊框顏色,但是當我們點擊了菜單,它的顏色和邊框的變化上,但它原來的背部,同時鼠標釋放。那麼我們如何解決這個問題?

+0

你從鏈接期待什麼行爲? – nicooga

+0

我希望爲活動菜單項更改頂部邊框和字體顏色。但只有當我們點擊它時纔會改變。而當我們釋放鼠標,然後它的顏色迴歸.........任何簡單的解決方案,而不是js?或者我使用錯誤的標記? – mrto2

回答

0

由於link:active選擇器適用於<a>被點擊,所以沒有純CSS的方式來處理這個問題。你可以通過定義一個li.active css類並通過js動態地將它添加到鏈接來解決這個問題。

li a.active { 
    border: 2px red solid; 
} 
<ul class="nav"> 
    <li><a>Link 1</a></li> 
    <li><a>Link 2</a></li> 
    <li><a>Link 3</a></li> 
    <li><a>Link 4</a></li> 
<ul> 
// Using Jquery 
$('ul.nav li').on('click', function(){ 
    $(this).parent().find('a').removeClass('active'); 
    $(this).addClass('active'); 
});