2013-06-14 23 views
31

Chcę zastosować pewne określone style do wszystkich elementów, które pochodzą po pewnym elemencie. Na przykład chcę zaznaczyć wszystkie elementy, które przychodzą po divider i zmienić ich kolor tła na zielony.Jak wybrać wszystkie elementy po określonym elemencie w CSS

<ul> 
    <li> Cricket </li> 
    <li> Hockey </li> 
    <li class='divider'> </li> //Divider here 
    <li> Football </li> 
    <li> Table Tennis </li> 
</ul> 

kod CSS

li { 
    background-color: 'red'; 
} 

//Selector to select elements after divider { 
    background-color: 'green'; 
} 
+12

'*' ~ li.divider? http://jsfiddle.net/9zGen/ – Passerby

+2

Gdybyś na nie odpowiedział, zostałby zaakceptowany. – sachinjain024

Odpowiedz

48

Można użyć

.divider ~ li { 
    background-color:green; 
} 
+0

dlaczego '.divider ~' nie działa (brak koloru bg)? Zwraca obiekty w konsoli w narzędziach programistycznych ... –

Powiązane problemy