2016-04-06 21 views
1

:Css: (js olmadan) sınıfıyla son öğe stil ekleme I (JAVASCRIPT</strong> OLMADAN <strong>) listesinde sınıfıyla son öğe seçmek css oluşturmak (küstahlık) seçicisi, bir sorun var

<ul> 
    <li class="post pinned">1</li> 
    <li class="post pinned">2</li> 
    <li class="post">3</li> 
    <li class="post">4</li> 
</ul> 

Son gönderiyi sabitlenmiş sınıfla seçmeniz gerekir (ör. 2).

fiddle

+0

: Geçen-çocuk,: Geçen-of-type çalışmadı – Satif

+1

Sınıfın hiçbiri yok ... javascript gerekir. –

cevap

0

Sorun: sadece olursa olsun neler sınıf kabın son çocuğu seçer, çünkü aslında :last-child yılında

çalışmaz ve last-of-type bunun için işe gitmeyen tek Son öğeyi kabınızdan belirli bir türle seçer.

Alternatif:

Yani temelde iyi çözüm böyle elemanı için özel bir sınıf kullanmaktır:

.micropost {} .micropost.pinned { 
 
    color: red; 
 
} 
 
.micropost:last-child { 
 
    color: green; 
 
} 
 
.lastPinned { 
 
    background-color: green; 
 
}
<ul> 
 
    <li class="micropost pinned">1</li> 
 
    <li class="micropost pinned lastPinned">2</li> 
 
    <li class="micropost">3</li> 
 
    <li class="micropost">4</li> 
 
    <li class="micropost">5</li> 
 
    <li class="micropost">6</li> 
 
    <li class="micropost">7</li> 
 
</ul>

+0

Sabitlenmiş sınıfıyla (yani 2) son mikrogöze ihtiyaç var (örneğin 2) – Satif

+0

Evet @Satif gerçekten bu sadece css ile mümkün değil (cevabıma bakın), javascript veya jquery kullanmanız gerekir. –