Я ищу только метод CSS (без JS), чтобы игнорировать скрытые элементы в подсчетах nth-child. Это возможно?Выбор nth-child пропущенных скрытых элементов
Я получил этот HTML:
<div class="gallery-item"><img src="http://placehold.it/150x150"></div>
<div class="gallery-item"><img src="http://placehold.it/150x150"></div>
<div class="gallery-item empty"></div>
<div class="gallery-item"><img src="http://placehold.it/150x150"></div>
<div class="gallery-item empty"></div>
<div class="gallery-item"><img src="http://placehold.it/150x150"></div>
<div class="gallery-item"><img src="http://placehold.it/150x150"></div>
Я пытаюсь целевым каждый второй галерея-элемент, который не является пустым, но это не работает:
.gallery-item:not(.empty):nth-child(2n) {}
Я не хочу использовать JS, потому что это сложный сайт с множеством точек останова, и я не хочу добавлять слушателей onresize для чего-то такого основного.
Насколько я знаю, это невозможно с помощью CSS, потому что 'nth-child (2n)' будет указывать на каждый второй ребенок, и он получит стиль, если он также имеет класс галереи, но не пустой класс. – Harry
Ах, извините за эту опечатку. Не заметил :( – Harry