0

ホバー状態のアンカー要素の背景色を変更しようとしていますが、問題は、以下のスタイルではこれを達成できないことです。

jsfiddle

http://jsfiddle.net/fwP6g/

CSS

    .dropdown ul{
        margin:0; padding:0; float:left; width:100%; 
    }

    .dropdown ul li{
        list-style:none; float:left; width:100%;
    }

    .dropdown ul li a{
        float:left; width: 265px;  height:20px; padding:5px; 
        padding-top:10px; color:#000;  font-size:12px;  
        border-bottom:1px dotted #666;  background-color:#FFF;
    }

    .dropdown ul li a:hover{
        background-color:#F80101;  !important
    }

    .dropdown ul li:last-child a{
        border-bottom:none;
    }

    .dropdown ul li a#pink{
        background-color:#FFE8E8;
    }

html

<div class="dropdown"> 
     <ul>
            <li><a href="/orders">Orders</a></li>
            <li><a href="/favourites">Favourites</a></li>
            <li><a href="/account" style="background-color:#FFE8E8;">Account</a></li>
            <li><a href="/settings" style="background-color:#FFE8E8;">Settings</a></li>
     </ul>
</div>

私は混乱しています。なぜこれが機能しないのかわかりません。助けていただければ幸いです。

4

4 に答える 4

5

!importantクロージング前に行く必要があります;

.dropdown ul li a:hover {
    background-color:#F80101 !important; 
}

jsFiddle の例

于 2013-04-16T21:09:35.427 に答える
0

これを追加:

間違い:

.dropdown ul li a:hover{
        background-color:#F80101;  !important
    }

真実:

.dropdown ul li a:hover{
        background-color:#F80101 !important;  
    }
于 2013-04-16T21:19:10.440 に答える
0

id="pink" を class="pink" に変更し、css でこれを hover .dropdown ul li a.pink:hover に追加します。

于 2013-04-16T21:12:16.290 に答える