Sélectionnez d'abord survenant élément après l'autre élément
J'ai le code HTML suivant sur une page:
<h4>Some text</h4>
<p>
Some more text!
</p>
Dans mon .css
j'ai le sélecteur suivant le style de la h4
élément. Le code HTML ci-dessus est juste une petite partie de l'ensemble du code; il y a plusieurs div
s plus enroulé autour de l'appartenance à une shadowbox:
#sb-wrapper #sb-wrapper-inner #sb-body #myDiv h4
{
color : #614E43;
margin-top : 5px;
margin-left : 6px;
}
J'ai le style correct pour mon h4
élément, mais je veux aussi le style de la p
balise dans mon code HTML.
Est-ce possible avec CSS-sélecteurs? Et si oui, comment puis-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Ce qui est appelé la adjacent sélecteur de frères.
h4
éléments, à pied à la prochaine frère et ajouter une classe CSS pour que. Avec jQuery, ce serait tout simplement$('#sb-wrapper #sb-wrapper-inner #sb-body #myDiv h4').next().addClass('shadowbox-h4-p');
Pour votre littérale exemple, vous voulez utiliser le sélecteur adjacent (+).
Cependant, si vous souhaitez sélectionner tous les paragraphes successifs, vous devez utilisez le sélecteur de frères (~).
Il est connu pour être buggy dans IE 7+, malheureusement.
Il suffit de frapper sur ce qui tente de résoudre ce genre de chose moi-même.
J'ai fait un sélecteur qui traite de l'élément après avoir été autre chose qu'une p.
Espère que cela aide quelqu'un qui trouve ça 🙂
*
correspond à tout élément tel que décrit dans le titre. A été un rappel utile pour moi.