Вы можете сделать ТОЛЬКО обратное: при этом выбираются все теги, непосредственно предшествующие тегам.
Это логически эквивалентно вашему запросу.
Я часто использую это, чтобы стилизовать ряд из множества флажков с метками
CSS:
label+input {
margin-left: 4px;
}
DOM:
<input id="a" name="a" type="checkbox"/><label for="a">...</label>
<input id="b" name="b" type="checkbox"/><label for="b">...</label>
<input id="c" name="c" type="checkbox"/><label for="c">...</label>