Я не думаю, что это вообще возможно, но вы можете приблизиться. Вот несколько полезных мест для начала:
a
, которые не имеют таких братьев и сестер, как a:only-child {/* css */}
. Подробнее здесь . (Также см. Edit) :not(p) > a {/* css */}
, которые должны выбирать все якоря не в абзаце. См. Полезную информацию здесь . Пример:
Конечный продукт может выглядеть следующим образом:
a:only-child, :not(p) > a {/* css */}
Это должно выбрать все якоря, которые являются только дочерними и привязанными, которые не находятся в абзаце.
Заключительное примечание:
Вы можете захотеть кнопки фактические метки button
или input
, чтобы сделать вашу жизнь проще. Как правило, правильное использование HTML-кода обычно упрощает CSS.
Изменить: единственный ребенок игнорирует текст, поэтому здесь почти бесполезно. Думаю, это менее выполнимо, чем я думал.