Убедитесь, что <li>
на самом деле имеет два <a>
элементы, как его первых двух детей, и так как они могут быть недействительными :first-child
и смежных одноуровневые селекторы не некоторые другие элементы вокруг них.
Если вы просто хотите, чтобы выбрать второй <a>
элемент независимо от того, что других типов элементов находятся в вашем <li>
, используйте этот селектор:
.container li a:nth-of-type(2)
Если <li>
будет иметь только ровно 2 <a>
элементов, вы можно использовать общий родственный комбинатор ~
для бонусной поддержки IE7/IE8:
.container li a ~ a
Или вы имеете в виду, чтобы найти <a>
элемент во втором <li>
, а не второй <a>
элемент в <li>
(так как «список», вероятно, относится к <ul>
или <ol>
)? Если это так, вы хотите один из этих селекторов:
.container li:first-child + li a
.container li:nth-child(2) a
'+' оператор работает только для двух смежных элементов, между ними ничего не может быть – knittl
Нет, мы не можем видеть, где вы поступили неправильно, пока не увидели ваш HTML. – BoltClock