J'ai une liste d'éléments, dont le style est le suivant:
ul {
list-style-type: none;
text-align: center;
}
li {
display: inline;
}
li:not(:last-child):after {
content:' |';
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
Sorties One | Two | Three | Four | Five |
au lieu deOne | Two | Three | Four | Five
Quelqu'un sait comment sélectionner CSS, sauf le dernier élément?
Vous pouvez voir la définition du :not()
sélecteur ici
css
css-selectors
pseudo-element
Matt Clarkson
la source
la source
Réponses:
Si c'est un problème avec le sélecteur not, vous pouvez les régler tous et remplacer le dernier
ou si vous pouvez utiliser avant, pas besoin de dernier enfant
la source
li:not(:first-child):before
est un peu trop effrayant pour les anciennes versions d'Internet Explorer.Tout semble correct. Vous voudrez peut-être utiliser le sélecteur css suivant au lieu de ce que vous avez utilisé.
la source
Votre exemple écrit fonctionne parfaitement dans Chrome 11 pour moi. Peut-être que votre navigateur ne prend tout simplement pas en charge
:not()
sélecteur?Vous devrez peut-être utiliser JavaScript ou similaire pour effectuer ce cross-browser. jQuery implémente : not () dans son API de sélection.
la source
li:not(:first-child):before
et en ajoutant la barre verticale avant. Je travaillais avec la version stable de Chrome qui ne semble pas prendre en charge le dernier enfant. La construction des Canaries le fait. Merci pour la réponse.Un exemple utilisant CSS
la source
Pour moi ça marche bien
la source
Votre exemple ne fonctionne pas dans IE pour moi, vous devez spécifier l'en- tête Doctype dans votre document pour rendre votre page de manière standard dans IE pour utiliser la propriété CSS de contenu:
La deuxième façon consiste à utiliser les sélecteurs CSS 3
Mais vous devez toujours spécifier Doctype
Et la troisième façon consiste à utiliser JQuery avec un script comme celui-ci:
L'avantage de la troisième méthode est que vous n'avez pas besoin de spécifier doctype et jQuery se chargera de la compatibilité.
la source
Retirer le: avant dernier enfant et le: après et utilisé
J'espère que ça devrait marcher
la source
Vous pouvez essayer ceci, je sais que ce ne sont pas les réponses que vous cherchez mais le concept est le même.
Où vous définissez les styles pour tous les enfants, puis supprimez-le du dernier enfant.
Extrait de code
Image
la source