Вы ошиблись. Селектор, который вы ищете,
#header > a:first-child
Это выберет первый якорь, который является прямым потомком #header
. >
является прямым потомком, а :first-child
дает вам ... ну, первый ребенок. Чтобы получить изображение, вам понадобится
#header > a:first-child > img
Прямой селектор потомков не поддерживается в IE6. Вы можете отказаться от его использования, если нет непрямых потомков, которые вы бы не хотели выбирать, как, например, со структурой у вас выше, у которой нет никаких других якорей, кроме тех, которые вы хотите выбрать.
+
- это соседний селектор брата: http://meyerweb.com/eric/articles/webrev/200007a.html. Следующая HTML-структура - это то, что вам нужно для работы селектора:
<div id="header"></div>
<a href="#"><img src="somewhere" alt="" /></a> <-- Selects this one for #header + a
<a href="#"><img src="somewhere" alt="" /></a>
<a href="#"><img src="somewhere" alt="" /></a>