Извините за плохой титул, на самом деле не знал, как лучше описать. Страница выглядит так:CSS Выберите последний класс перед другим классом
примечание: идентификаторы данных являются случайными, и я не знаю их заранее.
<main>
<h2 class="title">title1</h2>
<div id="1-3" class="content" data-id="1"></div>
<div id="1-2" class="content" data-id="1"></div>
<div id="1-1" class="content" data-id="1"></div>
<h2 class="title">title2</h2>
<div id="2-11" class="content" data-id="2"></div>
<div id="2-10" class="content" data-id="2"></div>
<div id="2-9" class="content" data-id="2"></div>
<h2 class="title">title3</h2>
<div id="3-18" class="content" data-id="3"></div>
<div id="3-17" class="content" data-id="3"></div>
<div id="3-16" class="content" data-id="3"></div>
</main>
есть ли способ, чтобы скрыть все, кроме дивы прошлого контента после каждого h2 в чистом CSS? Я не могу настроить таргетинг на них с идентификатором или идентификатором данных по отдельности. есть ли способ выбрать все элементы с тем же неуказанным атрибутом? поэтому выбраны все данные id = "same", а затем я могу отобразить nth-last-child (1)? Я сомневаюсь, что есть что-то вроде этого. Есть ли способ сделать это с помощью только CSS?
Я в настоящее время скрываю каждое .content, если следующий брат не является .content с js, но хочу знать, возможно ли это с помощью CSS.
Итак, вы хотите, чтобы скрыть все, кроме одного DIV с классом контента после TITLE3 правильно? –
Что именно вы хотите выбрать, а что нет? – Oriol
@Oriol Я хочу показать div id 1-1, 2-9 и 3-16. и хотите скрыть другие разделители контента. – DD3R