Ho il seguente codice HTML in una paginaCSS come selezionare primo elemento che si verifica dopo un altro elemento
<h4>Some text</h4>
<p>
Some more text!
</p>
Nel mio css ho il seguente selettore per lo stile l'elemento H4. Il codice HTML di cui sopra è solo una piccola parte di tutto il codice, ci sono diversi div di più avvolto intorno appartenenti ad uno shadowbox
#sb-wrapper #sb-wrapper-inner #sb-body #myDiv h4
{
color : #614E43;
margin-top : 5px;
margin-left : 6px;
}
Così ho lo stile corretto per il mio elemento H4, ma voglio anche per lo stile della tag di paragrafo nel mio HTML. Questo è possibile con i selettori CSS? E se sì, come posso fare questo?
ma attenzione a alcuni bug di IE, vedere http://www.quirksmode.org/css/contents.html – Willem
Un'alternativa è usare JS per trovare gli elementi 'h4', andare al fratello successivo e aggiungere un CSS classe a quello. Con jQuery, questo sarebbe semplicemente '$ ('# sb-wrapper # sb-wrapper-inner # sb-body #myDiv h4'). Next(). AddClass ('shadowbox-h4-p');' – Phrogz
Si noti che questo funziona solo su elementi che seguono immediatamente il primo. Se vuoi avere il secondo elemento html successivo, puoi concatenarlo in questo modo: #selector .originale + h4 + p per ottenere il p che segue un h4 che segue un elemento .original. Molto utile – user1610743