Afficher les 3 premiers éléments de la liste et de cacher le reste avec CSS nth-child
Est-il possible de sélectionner plusieurs enfants passé un nombre défini avec les sélecteurs CSS?
J'aimerais masquer tous les éléments de la liste passée #3:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li> //hide this
<li>5</li> //hide this
</ul>
ul li:nth-child(X) {
display:none;
}
- Quelque chose de semblable, stackoverflow.com/questions/5664773/css-get-second-child
- Pas tout à fait...
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas quel navigateur prend en charge cela, mais vous pouvez passer d'une formule à :nth-of-type():
Plus de détails sur: http://www.w3schools.com/cssref/sel_nth-of-type.asp
Modifier
J'ai modifié à partir de (n+4) à (1n+4) depuis la première version fonctionne mais n'est pas valide. - Je l'utiliser dans les requêtes des médias pour cacher coupe-bas à des éléments sur les petits écrans.
Exemple:
CSS:
HTML:
:nth-of-type()
et pas:nth-child()
? Ils acceptent tous deux formules, ils ont tous deux peuvent être utilisés de façon interchangeable avecli
(en supposant que des balises valides), et la prise en charge du navigateur est exactement le même.:nth-child()
à la place? Si oui, quelle serait la bonne façon de faire ça?:nth-child()
mais il va sur une tangente et en suggérant des:nth-of-type()
à la place.:nth-of-type()
travaille dans mon code mais je ne peux pas obtenir:nth-child()
de travail. Si les deux sont égaux autant que la compatibilité du navigateur, je suppose qu'il ne fait pas une différence?li
éléments (il y a une différence subtile entre les deux, mais c'est sans importance). Peut-on y voir une démo où votre:nth-child()
ne fonctionne pas?