Как выбрать элемент с помощью CSS, когда некоторые элементы вложены раньше - PullRequest
0 голосов
/ 10 мая 2018

В этом сценарии можно использовать селектор CSS, чтобы выбрать только элемент 4?

<div>
  <div class="a">item 1</div>
  <div class="a">item 2</div>
  <div class="a">item 3</div>
</div>
<div class="a">item 4</div>
<div class="a">item 5</div>

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Вы можете просто сделать это:

body > :nth-child(2) {
 color:blue;
}
<div>
  <div class="a">item 1</div>
  <div class="a">item 2</div>
  <div class="a">item 3</div>
</div>
<div class="a">item 4</div>
<div class="a">item 5</div>
0 голосов
/ 10 мая 2018

В этом конкретном примере, да - хотя, если вы станете намного более сложным, это станет уродливым, и вам, вероятно, понадобится (относительно простой) JavaScript.

В этом примере просто используйте селектор смежных братьев и сестер в сочетании с псевдоклассом :not(). Это будет нацелено на любую class="a", которая следует сразу за div, то есть , а не class="a".

div:not(.a) + .a {
  color: red;
}
<div>
  <div class="a">item 1</div>
  <div class="a">item 2</div>
  <div class="a">item 3</div>
</div>
<div class="a">item 4</div>
<div class="a">item 5</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...