css - organizacional - ¿Cómo puedo dirigirme a un grupo específico de hermanos en una jerarquía plana?
organizacion horizontal pdf (1)
Supongamos que tiene este HTML:
<h1>Header 1</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<h1>Header 1</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<h1>Header 1</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
Tenga en cuenta que la jerarquía es plana.
Ahora intenta seleccionar el "par medio" de elementos <p> . es posible? Realmente no puedo entender cómo.
Este selector solo capta la primera <p> sigue a la <h1> :
h1:nth-of-type(2) + p
Pero este selector toma el par correcto de elementos <p> más todos los siguientes elementos <p> que aparecen después del par que queremos:
h1:nth-of-type(2) ~ p
¿Es posible?
Sin JavaScript Sin cambio de marcado. Solución genérica Se permite cualquier cantidad de <h1> s o <p> s, y el número dos, en este caso, es arbitrario.
Estoy pensando que tal vez esto sea posible utilizando algunos el selector :not() , pero parece que no puedo resolverlo. Algo así como seleccionar a los "hermanos generales" y luego excluirlos según sea necesario o algo similar.
Debido a la forma en que funciona el combinador de hermanos en general, no es posible limitar una selección de hermanos a un rango o grupo específico, incluso de hermanos consecutivos. Incluso el selector :not() no será de ninguna ayuda aquí.
Deberá usar JavaScript para orientar los elementos correctos. El método .nextUntil() jQuery .nextUntil() inmediatamente a la mente.