2012-10-01 8 views
9

私はulを持っています。ツリーリスト項目は水平に表示されています。 すべてのリスト項目は、同じ背景イメージを持っている:背景とZ-インデックスを持つli要素の重複

Background image is the same for all li

私はそれが次のようになりますので、背景画像に重なるようにしたい:

This is what I try to accomplish

はここに私のjsFiddle

ですCSS:

div#menu ul li{ 
    height:30px; 
    display: inline; 
    list-style-type: none; 
    width: 60px; 
    background: url(http://i.stack.imgur.com/adwVj.jpg); 
    background-size: 100%; 
    background-repeat: no-repeat; 
    padding-right: 5px; 
    padding-left:30px; 
    z-index:2;   
} 

div#menu ul li:first-child{ 
    padding-left:20px; 
    z-index:3;    
} 
div#menu ul li:last-child{ 
    padding-left:35px;  
    margin-left:-30px 
    z-index:1;  
} 

HTML:

<div id="menu"> 
     <ul> 
      <li>Account</li> 
      <li>Registreren</li> 
      <li>Winkelwagen</li> 
     </ul> 
</div> 

それがzインデックスと間違って行きます!

+1

:その後、ちょうど(このルールは二<li>要素から始めて適用されます)ので、ラベルは一緒に近い残ります

例のフィドルを

div#menu ul li + li { left : -20px; } 

を使用同様に問題になります。フィドルだけではありません。 – jurgemaister

+0

チップのおかげで、私は私の質問にCSSとHTMLを追加 –

+0

時々我々はフィドルを開くことができません。問題のコードをよく保ち、フィドルリンクを提供してください –

答えて

13

少なくともposition: relativeをリスト項目に指定する必要があります。そうでない場合はz-indexは効果がありません。それはいくつかのコードを追加することは常に良い考えですhttp://jsfiddle.net/Faffz/3/

+0

ahaaa nice 1 mate .. –

+0

ありがとうございます!私はこのawnserを受け入れることができる前に3分待つ必要があります –

+0

喜んで役立つ:) – fcalderan

関連する問題