2012-10-01 16 views
9

के साथ ली तत्वों को ओवरलैप करना मेरे पास एक क्षैतिज दृश्य में पेड़ सूची आइटम के साथ ul है। सभी सूची आइटम एक ही पृष्ठभूमि छवि:पृष्ठभूमि और जेड-इंडेक्स

This is what I try to accomplish

यहाँ मेरी jsFiddle

है:

Background image is the same for all li

मैं पृष्ठभूमि छवियों ओवरलैप करना चाहते हैं तो यह इस तरह दिखता है सीएसएस:

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

यह हमेशा कुछ कोड जोड़ने के लिए एक अच्छा विचार है प्रश्न में भी। बस मूर्ख में नहीं। – jurgemaister

+0

टिप के लिए धन्यवाद, मैंने अपने प्रश्न –

+0

पर सीएसएस और एचटीएमएल जोड़ा कुछ बार हम बेवकूफ खोलने में असमर्थ हैं। बेहतर प्रश्न में कोड रखें और बेवकूफ लिंक प्रदान करें –

उत्तर

13

आपको सबसे पहले अपनी सूची-वस्तुओं में कम से कम position: relative देना चाहिए, अन्यथा z-index का कोई प्रभाव नहीं पड़ता है। फिर बस

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

उपयोग करती हैं इसलिए लेबल करीब एक साथ (इस नियम दूसरा <li> तत्व से शुरू लागू किया जाएगा) रहेगा

उदाहरण बेला: http://jsfiddle.net/Faffz/3/

+0

आह अच्छा 1 दोस्त .. –

+0

धन्यवाद यह काम करता है! इससे पहले कि मैं इस awnser –

+0

को खुश करने के लिए खुश हूं, मुझे 3 मिनट का इंतजार करना होगा :) – fcalderan

संबंधित मुद्दे