Tengo el siguiente código HTML en una páginaCSS cómo seleccionar primer elemento que ocurre después de otro elemento
<h4>Some text</h4>
<p>
Some more text!
</p>
En mi css Tengo el siguiente selector para estilizar el elemento H4. El código HTML anterior es sólo una pequeña parte de todo el código, hay varios divs más envueltas alrededor pertenecientes a un shadowbox
#sb-wrapper #sb-wrapper-inner #sb-body #myDiv h4
{
color : #614E43;
margin-top : 5px;
margin-left : 6px;
}
Así que tienen el estilo correcto para mi elemento H4, pero también quiero que el estilo de la etiqueta de párrafo en mi HTML. ¿Es esto posible con los selectores de CSS? Y si es así, ¿cómo puedo hacer esto?
pero ten cuidado con algunos errores de IE, mira http://www.quirksmode.org/css/contents.html – Willem
Una alternativa es usar JS para encontrar tus elementos 'h4', caminar al siguiente hermano y agregar un CSS clase a eso. Con jQuery, esto sería simplemente '$ ('# sb-wrapper # sb-wrapper-inner # sb-body # myDiv h4'). Next(). AddClass ('shadowbox-h4-p');' – Phrogz
Tenga en cuenta que esto solo funciona en los elementos que siguen al primero INMEDIATAMENTE. Si desea tener el segundo elemento html siguiente, puede encadenarlo así: #selector .original + h4 + p para obtener la p que sigue a un h4 siguiendo un elemento original. Muy útil – user1610743