0

画像の仕切りがあるナビゲーション バーがあり、ロールオーバーするとリンクの色が変わります。ロールオーバー カラーでディバイダーをカバーしたいのですが、ディバイダーの前で止まり、奇妙に見えます。例: http://stsh.me/2PD

ご覧のとおり、仕切りの画像はまだ右側に表示されています。cssでそれらをカバーするにはどうすればよいですか? jsが必要ですか?私が持っているもの:

.navigation ul{
     width: 600px;
     float: right;
     margin: 0px;
     border-left: solid 25px #a34699;
     background-color: #c3bf36;
     padding: 0;
}
.nav li{
     float: left;
     background: url(../images/nav_divider.png) center left no-repeat;
     text-align: center;
     position: relative;
}
.nav a{
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 13pt;
    padding: 4px 23px 4px;    
}
.nav a:hover{
    color: #636466;
}
.nav li:hover{
    background: #4dd1e5;
    list-style-image: none;
    list-style-type: none;
    position: relative;
    z-index: 999;
}

ありがとうございました!

4

2 に答える 2

0

これを試して:

.nav li{
    float: left;
    background-color:transparent;
    background-image: url(../images/nav_divider.png);
    background-position:center left;
    background=-repeat:no-repeat;
    text-align: center;
    position: relative;
}

.nav li:hover{
    background-color: #4dd1e5;
    background-image: none;
    list-style-image: none;
    list-style-type: none;
    position: relative;
    z-index: 999;
}
于 2012-07-06T14:56:21.330 に答える
0

background-image: none; を追加してみてください。.nav li:hover に移動します。

于 2012-07-06T14:30:08.077 に答える