Селектор для одного тега, за которым следует другой тег
Здесь выбираются теги <B>, которым предшествуют теги <A>:
A+B {
/* styling */
}
Что такое селектор для всех тегов <A>, за которыми следуют теги <B>?
Вот пример HTML, подгоняющий мой вопрос:
<a>some text</a>
<b>some text</b>
Ответ 1
Вы не можете использовать css.
Изменить: Чтобы быть более полезным, если вы используете, например, jQuery (библиотеку JavaScript), вы можете использовать .prev().
Ответ 2
Вы имеете в виду стиль A, учитывая, что он имеет элемент B непосредственно внутри или за ним? Вот так:
<A>
<B>
</B>
</A>
// OR
<A>
</A>
<B>
</B>
Вы не можете делать такие вещи в CSS (пока). Эрик Мейер утверждает, что этот селектор был обсужден довольно много раз в списке рассылки CSS и не является выполнимым. Дэйв Хаятт, один из основных разработчиков WebKit, комментирует с хорошим объяснением, почему это не может быть сделано.