İlk çocuk ve son alt öğe dışındaki için CSS seçici


105

Çok gelişmiş bir web sitesi yapıyorum. Sorum: :first-childve dışındaki tüm diğer çocukları seçmek mümkün mü :last-child? Bir :not()seçici olduğunu biliyorum ama parantez içinde olmayan birden fazlasıyla çalışmıyor. Sahip olduğum şey bu:

#navigation ul li:not(:first-child, :last-child) {
    background: url(images/UISegmentBarButtonmiddle@2x.png);
    background-size: contain;
}

Bunu kullanmak için çok cesursun. Yalnızca modern tarayıcılarda çalışacağını ve herkesin kullandığı anti-tarayıcı üzerinde kesinlikle çalışmayacağını unutmayın.
kurtulmak

2
@Radu: "Çok gelişmiş bir web sitesi yapıyorum"
Şaşırtıcı değil

1
@BoltClock, doğru, sadece söylüyorum ... Uyarı kelimesi. Ancak yine de, hedef, görüntünün adından da anlaşılacağı gibi iOS Safari ise, o zaman güvenli olmalıdır.
kurtulmak

1
Şimdi bu sorunun neden bu kadar tanıdık geldiğini
anlıyorum

"anti-tarayıcı"? Bu, sürekli duyduğum yeni Google Ultron mu?
Jonathan Dumanie'nin

Yanıtlar:


262

Deneyin #navigation ul li:not(:first-child):not(:last-child).


SENİN MÜTHİŞ! Teşekkür ederim!
Daniel

1
rofl, not()googling yapmadan önce bunu
denememin

1
Bu yanlış: not (A and B)eşit değildir (not A) and (not B), bu daha çok olur (not A) or (not B). İşe yaramıyor.
Hibou57

2
Hayır, Salman Abbas'ın söylediği doğru. Virgülü düşünüyorsunuz; #navigation ul li: not (: first-child), #navigation ul li: not (: last-child)
user847074

20

Elbette işe yarayacaktır, sadece iki 'değil' seçicisi kullanmanız gerekir.

#navigation ul li:not(:first-child):not(:last-child) {

İlkinden sonra "ilk çocuk değil" ve "son çocuk değil" diyerek devam edecek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.