2012-12-04 16 views
8

Web sitemde div kutulara sahibim. Her ikinci kutuda başka bir renkte bir kenarlık olmalıdır.Bir listedeki her ikinci div için CSS şekillendirme

Bir durumda div s liste halinde görünür. HTML kodunu değiştiremiyorum çünkü otomatik olarak üretiliyor. Web sitemin diğer kısımlarında böyle stil yapmak ve çalışır:

.displayBlogpost:nth-child(2n+1) { 
    border: #B4C556 1px solid; 
} 

Ama ol ile bu artık çalışmaz. Her ikinci .displayBlogpost-div'a nasıl erişileceğini bilmiyorum. Bu benim kodum: http://jsfiddle.net/8SbbL/

+0

'dan daha güzel okur dinamik olarak oluşturulmuş bir listedir (ve bir şey g kontrol edebilirsiniz) ya da statik HTML –

cevap

12

liste öğesine uygulamak gerekir n'inci-çocuk faydalanmak için,

http://jsfiddle.net/8SbbL/6/

de kullanabilirsiniz nth-child(even) ve nth-child(odd) hangi 2n-1

+0

İyi görünüyor !!! –

+0

Teşekkürler! Mükemmel çalışıyor! – Katy

+0

Bu çocuk (çift) ve çocuk-çocuk (tek) 'basit ve iyi çalışıyor. Kodlamayı daha da temizler. Teşekkür ederim! – Jornes

1

Öğe bir li içinde olduğundan, her zaman ilk ve son öğe olur. Gerçek li üzerinde n inci çocuk hile kullanın.

#searchresult li:nth-child(2n+1) .displayBlogpost { 
    border: #B4C556 1px solid; 
} 

Çalışma çatal: http://jsfiddle.net/FJuzm/

+0

içinde yarattığınız için teşekkür ederim! üzgünüm sadece bir cevabı doğru olarak kabul edebilirim – Katy