2015-01-28 2 views
-4

Как выбрать n-й (каждый) подтип под неупорядоченным списком?

.left li i { border: 1px solid red; } 
 
.left li:nth-child(3) > i{ border: 1px solid black; }
<div class="left"> 
 
    <ul> 
 
    <li>some data<i>icon</i></li> 
 
    <li>some data<i>icon</i></li> 
 
    <li>some data<i>icon</i></li> 
 
    </ul> 
 
</div>

Теперь я хочу, чтобы применить конкретные правила для каждого я пункта, как, например, цвет границы, но мой селектор не будет работать. Первый селектор работает нормально, но второй нет, я не могу нацелить, например, первый элемент, а затем применить другой цвет границы, а затем применить другой цвет границы для второго, третьего или четвертого элемента или в этом случае тэг <i>.

+0

Ваш 'ul' элемент не имеет класс "влево". '

    ...
'. Добавление этого класса устраняет проблему. Я проголосовал за это, потому что это ничего, кроме типографской ошибки. –

+0

у вас нет никакого класса в 'ul' –

+0

Я удалил свой ответ, потому что, поскольку Донелли сказал его только опечатку. –

ответ

0

см jsfiddle: http://jsfiddle.net/zj9v81t7/21/

<ul> 
<li>some data<i>icon</i></li> 
<li>some data<i>icon</i></li> 
<li>some data<i>icon</i></li> 
</ul> 
css 
    ul li i { border: 1px solid red; } 
    ul li:nth-child(2) > i{ border: 1px solid blue; } 
ul li:nth-child(3) > i{ border: 1px solid black; } 
Смежные вопросы