2013-09-23 5 views
0

У меня есть следующий HTML:Стиль последних детей последнего ребенка

<section></section> 

<section id="top"> 
    <ul> 
     <li>1</li> 
     <li>2</li> 
     <li>3</li> 
     <li>4</li> 
     <li>5</li> 
    </ul> 
    <ul> 
     <li>1</li> 
     <li>2</li> 
     <li>3</li> 
     <li>4</li> 
     <li>5</li> 
    </ul> 
    <ul> 
     <li>1</li> 
     <li>2</li> 
     <li>3</li> 
     <li>4</li> <!-- STYLE THIS --> 
     <li>5</li> <!-- STYLE THIS --> 
    </ul> 
</section> 

<section></section> 

Я динамически сгенерированный HTML, как я стиль вышеупомянутые две вещи? Примените стиль к section с id="top" и введите последние 2 list-items в последних ul.

ответ

8

Что-то вроде этого?

#top > ul:last-of-type li:nth-last-child(-n+2) { 
    background:aqua; 
} 

jsFiddle here

Используйте комбинацию селекторов - :last-of-type и :nth-last-child.

Примечание - это not fully supported от IE8 и ниже.

+3

вещь, чтобы отметить эти использование CSS3 селекторов, которые не доступны в IE ниже 9. –

+0

@PatrickEvans Работа на добавив, что в настоящее время, благодаря –

+0

Большое спасибо я люблю их сочетание –

2

насчет:

#top > ul:nth-child(3) > li:nth-child(4), 
#top > ul:nth-child(3) > li:nth-child(5) {} 

Working demo

+0

совершенные спасибо за помощь –

1
#top { 
    color:red; 
} 

#top ul:last-of-type li:last-of-type { 
    color:green; 
} 
+0

что не работает –

Смежные вопросы