У меня есть div
с некоторыми другими div
s, некоторые абзацы и некоторые изображения в нем. Это в основном выглядит следующим образом:CSS: Выбор детского комбинатора и: первый ребенок?
<div id="parent">
<div>
This image is inside a div.
<img src="http://www.placehold.it/100" alt="" />
</div>
<p>
And this inside a paragraph.
<img src="http://www.placehold.it/100" alt="" />
</p>
<img src="http://www.placehold.it/100" alt="" />
<img src="http://www.placehold.it/100" alt="" />
</div>
Теперь я только хочу, чтобы выбрать изображения, которые не вложены в другой div
или p
. Я делаю это с помощью переключателя комбинатора ребенка:
#parent > img {
border: 1px solid red;
}
Это работает, но теперь я только хочу, чтобы выбрать первое, без вложенного изображения. Я попробовал это, как это, но без какого-либо результата:
#parent > img:first-child {
border: 1px solid blue;
}
Как мне это сделать? Есть ли способ без добавления класса или идентификатора, например #first
?
first-child работает только в том случае, если это первый родительский родительский родитель, поэтому в случае, указанном выше, div является первым ребенком, также осторожным при использовании '>', поскольку это будет иметь только прямые потомки родительский тоже – Pete