Comment faire pour afficher les N premiers éléments d'un bloc et de masquer les autres dans le css?
Je suis en train d'essayer de cacher les 3 premiers éléments ayant la classe .row
à l'intérieur du bloc .container
.
Ce que je suis en train de faire est de cacher tous les .row
d'abord, et ensuite j'essaie d'afficher les 3 premiers .row
en utilisant .row:nth-child(-n+3)
jsfiddle ici: http://jsfiddle.net/z8fMr/1/
J'ai deux problèmes ici:
- De la ligne 3 ne s'affiche pas, suis-je à l'aide de nth-child dans le mauvais sens?
- Est-il préférable de cacher le tout et ensuite, la création d'une règle spécifique pour afficher les n premiers éléments que je veux? Est-il un moyen en css pour afficher uniquement les 3 premiers
.row
et puis masquer tous les autres.row
?
Grâce.
- Je viens de le faire avec JS.
Vous devez vous connecter pour publier un commentaire.
Vous avez un
.notarow
que le premier enfant, de sorte que vous devez tenir compte de cela dans votre:nth-child()
formule. En raison de cette.notarow
, votre premier.row
devient le deuxième enfant ensemble, du parent, de sorte que vous devez compter à partir de la deuxième à la quatrième:Mis à jour le violon
Ce que vous faites est bien.
:nth-child()
comme c'est très bien aussi longtemps que vous tenir compte de la structure réelle et il est assez prévisible.Vous n'avez même pas besoin des sélecteurs CSS3:
Cela devrait fonctionner même dans IE7.
Mis à jour le violon
Aussi, comme Giovanni solution, quelque chose comme cela pourrait également fonctionner.