SORU
4 Ocak 2012, ÇARŞAMBA


CSS çocukların sayısını tespit unsuru olabilir mi?

Muhtemelen kendi soruma cevap veriyorum, ama çok merak ediyorum.

Eğer üst çocuklar belirli bir miktar varsa CSS ebeveynlerden birinin tek çocuk seçebilirsiniz, ama tarzı için bir kabın çocuklara destek olduğunu biliyorum.

örneğin

container:children(8) .child {
  //style the children this way if there are 8 children
}

Kulağa garip geliyor biliyorum, ama menajerim beni aramayı sonlandırmadan önce, bu YÜZDEN dönmeye karar verdim kontrol etmesi için, kendi başıma bir şey bulamadı diye sordu.

CEVAP
30 AĞUSTOS 2012, PERŞEMBE


Açıklama:

Asıl soruya bir önceki cümle yüzünden, vatandaşlar için bir kaç bu cevap yanıltıcı olabilir endişeleri artırdı. Bu, CSS3, uygulanamaz stilleri unutmayınüst düğümçocuk sayısına göre vardır. Ancak, stilleriolabilirçocuklar için düğüm sayısına göre uygulanabilirkardeşlerimvar.


Orijinal cevabı:

İnanılmaz, bu artık mümkün tamamen CSS3.

/* one item */
li:first-child:nth-last-child(1) {
    width: 100%;
}

/* two items */
li:first-child:nth-last-child(2),
li:first-child:nth-last-child(2) ~ li {
    width: 50%;
}

/* three items */
li:first-child:nth-last-child(3),
li:first-child:nth-last-child(3) ~ li {
    width: 33.3333%;
}

/* four items */
li:first-child:nth-last-child(4),
li:first-child:nth-last-child(4) ~ li {
    width: 25%;
}

Bu teknik için kredi André Luís (keşfetti) & Lea Verou (rafine) için de geçerli.

Sadece CSS3 sevmiyor musun? :)

Örnek CodePen:

Kaynaklar:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • K-391

    K-391

    23 EKİM 2012