Неисправность выбора селектора для первого пролета в div - PullRequest
7 голосов
/ 20 января 2012

Как я могу нацелить стиль на 1-й диапазон (Foo), не затрагивая 2-й диапазон (Bar), предпочтительно без использования класса? Поддержка IE6 не нужна. Я пытался использовать first-child, но это работает только без изображения.

Я мог бы жить с деградацией, если бы использовал ".adcodeblock span: nth-child (3)", но я решил сначала обратиться к более опытным людям.

<div class="adcodeblock">
  img src="/images/aUHFgK.jpg" alt="" border="0">
  <br>
  <span>Foo</span>
  <span>Bar</span>
</div>

Ответы [ 2 ]

12 голосов
/ 20 января 2012

Вы можете использовать псевдокласс :first-of-type:

.adcodeblock span:first-of-type

См. это для таблицы поддержки браузера. Для старых браузеров я бы использовал что-то вроде этого:

.adcodeblock br + span
5 голосов
/ 20 января 2012

Если вы можете жить без IE8 и ниже, вы можете попробовать

.adcodeblock span:nth-of-type(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...