2014-10-03 3 views

ответ

6

Пробовал так:

:last-child, 
:nth-last-child(2) { 
    ruleset 
} 
2

Вы можете использовать :nth-last-child() pseudo selector поставить стиль вокруг двух последних элементов списка (li элементов) в списке.

li:nth-last-child(-n+2) { 
    your styles go here 
} 

Обратите внимание, что :nth-last-child() является не поддерживается в IE8.

2

Вы могли бы сделать это с помощью селектора :not:

div ul:not(:first-child) { 
    background-color: #900; 
} 

Это выберет все элементы для кроме первого, независимо от количества элементов.

Кроме того, если вы создаете цикл for в своем HTML, вы можете добавить класс ко всем элементам счетчика forloop, за исключением первого.

2

Если список является известной длины, вы можете также использовать псевдо класс п-го ребенка, такие как:

li:nth-child(n+2) { 
    border: 1px solid red; 
} 

это поставит границу вокруг всех, кроме первого элемента в списке.

2

Вы можете также это для второго дочернего элемента

li:first-child + li { 
border: 1px 

}

Это положить границу третьего элемента детского

li:first-child + li + l1 { 
border: 1px 

}

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