2012-01-23 5 views
0

常に固定幅ではないメニュー項目を持つナビゲーションメニューを作成しようとしています。このため、私は<a>要素を1つの背景画像として、内に<span>という要素を別の背景画像として持つテクニックを使用しようとしています。私はずっと前にこのテクニックを見て、メモリからそれを思い出したことがうまくいかないことを覚えています。ここに私のメニューのマークアップがあります:流体幅の複数の画像を含むナビゲーションリンク

<div id="nav"> 
    <ul> 
     <li> 
      <a href="">Home<span></span></a> 
     </li> 
    </ul> 
</div> 

そして、私のCSSここまで:

#nav { 
    height: 35px; 
    width: 942px; 
    background: url('images/nav_bg.png'); 
    border: 1px solid #74818c; 
    border-radius: 3px; 
} 

#nav ul li a { 
    display: inline-block; 
    background: url('images/nav_button_left_idle.png'); 
    line-height: 32px; 

} 

#nav ul li a span { 
    display: inline-block; 
    background: url('images/nav_button_right_idle.png'); 
    line-height: 32px; 
    width: 5px; 
} 

もう少し詳しく説明するために、これは私の<a>タグに使用される背景画像です:

enter image description here

と、<span>要素に使用されているもの:

enter image description here

ありがとうございます、ありがとうございます!

+0

http://www.alistapart.com/articles/slidingdoors/ – j08691

答えて

0

はあなたのスパン」

#nav ul li a { 
    display: inline-block; 
    background: url('images/nav_button_left_idle.png'); 
    line-height: 32px; 
    position:relative; 
} 

#nav ul li a span { 
    display: inline-block; 
    background: url('images/nav_button_right_idle.png'); 
    height: 32px; 
    width: 5px; 
    position:absolute; 
    top: 0; 
    right: 0 
} 
+0

スパン用の画像は透明な背景を持っている。これウォン」の高さと位置を設定する必要があります透明な丸みを帯びたコーナーを背景に 'a'の背景が表示されるため、右に-5pxを設定し(非表示にするには 'a'オーバーフローを設定)、透明なpngには白い背景を追加します。 –

関連する問題