背景画像が完全に表示されない2つの理由があります。インライン要素(SOセットheight
又はwidth
を持つことができない)であるli
タグにheight
とwidth
を設定しているので
最初です。したがって、これをblock
またはinline-block
要素に設定する必要があります。
li.current_page_item
のネストされたアンカータグに背景画像を設定しています(height
またはは設定されていません)。これを解決するには、背景画像をli.current_page_item
CSSに移動するだけです。
したがって、次のCSSは動作します:
.menu li.current_page_item {
background: url(http://i42.tinypic.com/2mnhvh0.png) no-repeat 0 0 transparent;
}
.menu li {
....
display: inline-block;
*display: inline; /* for IE7*/
*zoom:1; /* for IE7*/
line-height: 44px; /* center text vertically */
text-align: center; /* center text horizontally */
....
}
の作業例:http://jsfiddle.net/9aUaK/2/
はあなたの例にもかかわらず、これを描いトラブルのビットを有します。私が見ることができるイメージをノックアップできますか? – SpaceBeers
確かに、ここにあります:http://s14.postimage.org/6rnammggx/menu_example.png基本的にbgイメージは現在のページにのみ適用されます。 – StuBlackett