Как я могу различить, используя CSS, между тегом, который, если бы он и его содержимое были удалены, оставили бы свой родительский тег пустым? Я действительно не хочу его удалять, я просто хочу рассматривать его по-другому.Как выбрать тег с текстом между тегом и его родительским тегом?
Например, при следующем примере кода:
<div><a>test one</a></div>
<div>My <a>test two</a></div>
<div>My <a>test three</a> and <a>test four</a> text</div>
<div><a>Test five</a> text</div>
<div>My <a>test six</a> text</div>
Следующий CSS:
a:only-child { color: #668899; }
выбирает для всех, но тесты три и четыре.
a:not(only-child) { color: #668899; }
выбирает для всех, но я бы ожидать, что выбрать только тесты три и четыре.
Как выбрать все тесты за исключением проверить один, используя только CSS?
Если я не могу стилизовать только тесты с двух до шести с помощью только CSS, могу ли я имитировать их с помощью jQuery? Если да, то как?
Если добавить двоеточие перед только-ребенка он работает (проверено в Chrome) 'а: нет (: только-ребенок) {цвет: # 668899; } 'Причина, по которой она не работала раньше, была вызвана: not() ожиданием селектора, и он не мог найти ** ELEMENT ** с именем« only-child »(т. Е. Ни один элемент с именем ). –
user3862271
Будет ли ваш DOM всегда выглядеть так? Что особенного в «тестовом»? вы бы хотели добавить id к нужному элементу? – user3862271