2012-04-23 19 views
11
<ul> 
    <li> <span> apply </span> </li> 
    <li> <span> apply </span> </li> 
    <li> 
    <ul> 
     <li> <span> ignore </span> </li> 
     <li> <span> ignore </span> </li> 
    </ul> 
    </li> 
</ul> 

Bir CSS kuralını yalnızca birinci düzeydeki açıklıklı öğelere nasıl uygulayabilirim ve iç içe geçmiş listeden span öğelerini kuralı yoksayar?Stil yalnızca ilk düzeydeki alt öğelere uygulanma

Bu, 2. düzey açıklıktaki özellikleri özellikle sıfırlamadan yapılabilir mi?

ul > li span denedik ancak işe görünmüyor , ben stiller örneğin <div id="ul-wrapper"> için de

+1

dış ul ulusu? –

+0

bu bir div mı? bu neden önemli? – Alex

+1

Cevabımıma bakın. Seçiciniz için başlangıç ​​noktası olarak kullanabilirsiniz. –

cevap

14

kimliğine sahip bir sarma div listenizi koy 2 seviyesinde geçerli olsun ve deneyin:

#ul-wrapper > ul > li > span { 
    /* my specific CSS */ 
} 
1
#container > ul > li span { /* - Your CSS Here - */ } 

Bir kap belirtmeniz gerekir, böylece yalnızca birinci düzey ul seçilebilir.

0
ul > li > span {border:solid 1px red;} 
li > ul > li > span {border:none 1px red;}; 
+1

Sorudan: "Bu özellik, 2. düzey açıklıktaki özellikleri özel olarak sıfırlamadan yapılabilir mi?" –

1

sürece dış ul ebeveyni başka li olmadığı için, size seçicinin için başlangıç ​​noktası olarak (örneğin varsayarak bir div var) olduğunu kullanabilirsiniz: Ne unsurdur

div > ul > li span { 
    /* Whatever */ 
} 
İlgili konular