2012-12-22 19 views
5

yüzden bunu hangi aracılığıyla bir yolu yoktur, buCSS Negate: Gizli bir öğedeki belirli öğeleri görüntüleme?

<div id="navigation"> 
    <div class="nav-block-1">....</div> 
    <div class="nav-block-2">....</div> 
    This is the offer 
    <a href="#"> Report </a> 
</div> 

Şimdi textelements ancak nav-block-2 dahil tüm öğeleri gizlemek istediğiniz benzer bir eleman olduğunu varsayalım? CSS olumsuzlaması kullanmak gibi bir şey?

Ben

#navigation :not(.nav-block-2) { 
    display:none; 
} 

kullanarak çalıştı ama bu Nav-bloğunun-2 içeride bile unsurları ortadan görünüyor? Burada yanlış bir şey mi yapıyorum? Herhangi bir fikir?

+0

'#navigasyon: değil (.nav-block-2)' 'id = navigation' ve' class! = Nav-block-2' öğelerini seçer. Çocukları göstermek için ikisi arasında bir alana ihtiyacınız var. – Jivings

+0

Bunu işaret ettiğin için, bunu daha önce beğenmek istedim, bu hala benim sorunlarımı çözmüyor. –

+0

Şimdi nav-block-2'nin çocukların gizlenmesini istemediğinizi belirtmiyorsunuz, sadece elementin kendisi. – Jivings

cevap

0

istediğiniz gibi değil Belki bu

#navigation div:not(.nav-block-2) { 
    display:none; 
} 


<div id="navigation"> 
    <div class="nav-block-1">Div 1</div> 
    <div class="nav-block-2">Div 2</div> 
    This is the offer 
    <a href="#"> Report </a> 
</div> 
3

deneyin ama burada ben öyle yapardım.

#navigation * { 
    display:none; 
} 
#navigation a { 
    display:inline; 
} 

DÜZENLEME: metnin etrafında hiçbir etiket yoktur değilken: Bu sorunuzu yorumlarda söylediği gibi , bunun yapmak zor olduğunu düşünüyorum.

+0

Bu, bağlantıyı metinle birlikte satır içi yapacaktır. #navigasyon * { ekranını test etmek için: none; } 'kendi başına metni bırakır. –

0

bunu kullanın:

#navigation > *:not(.nav-block-2) { 
    display:none; 
} 

Ancak, tek bir metin düğümlerini gizleyemezsiniz. Bir paragrafta "Bu teklif var" ya da en azından bir <span> etiketini gizlemek zorunda kalacaksınız veya .nav-block-2 kaçınılmaz olan tüm #navigation içeriğini gizlemeniz gerekir.

İlgili konular