Accéder au contenu principal

Astuce Tableau

 

Astuces CSS - Tableau défilant

Faire défiler un tableau sans les en-têtes.

Lorsqu'il s'agit d'afficher un grand tableau, le défilement de la page risque de faire disparaître les titres. Il sera alors difficile de se repérer entre les colonnes. Nous vous proposons ici quelques lignes de CSS pour formater le tableau, mais surtout pour permettre le défilement de la partie centrale uniquement. Autrement dit pour afficher le tableau comme ci-dessous.

Le principe est de fixer la hauteur du corps du tableau (tbody) en rendant invisible le contenu au delà de cette hauteur. Pour que cela fonctionne il faut changer le type d'affichage en block. de toutes les sections du tableau. Pour l'esthétique, nous avons ajouté un coloriage une ligne sur deux.

Principales nouveautés de CSS3
PropriétésFlexGridAnimTransform
animationX
animation-delayX
animation-directionX
animation-durationX
animation-fill-modeX
animation-iteration-countX
animation-nameX
animation-play-stateX
animation-timing-functionX
transitionX
transition-delayX
transition-durationX
transition-propertyX
transition-timing-functionX
align-contentXX
align-itemsXX
align-selfXX
displayX
flexX
flex-basisX
flex-directionX
flex-flowX
flex-growX
flex-shrinkX
flex-wrapX
justify-contentXX
orderX
align-contentXX
align-itemsXX
align-selfXX
gridX
grid-areaX
grid-auto-columnsX
grid-auto-flowX
grid-auto-rowsX
grid-columnX
grid-column-endX
grid-column-gapX
grid-column-startX
grid-gapX
grid-rowX
grid-row-endX
grid-row-gapX
grid-row-startX
grid-templateX
grid-template-areasX
grid-template-columnsX
grid-template-rowsX
justify-contentXX
justify-itemsX
justify-selfX
backface-visibilityX
perspectiveX
perspective-originX
transformX
transform-originX
transform-styleX
1728146

Autre solutionsticky.

Dans cette deuxième solution le corps du tableau conserve sa hauteur complète mais les titres (section thead) sont en position sticky, ce qui veut dire qu'ils défileront jusqu'à buter sur le haut de l'écran, sans disparaître par le haut.

Principales nouveautés de CSS3
PropriétésFlexGridAnimTransform
animationX
animation-delayX
animation-directionX
animation-durationX
animation-fill-modeX
animation-iteration-countX
animation-nameX
animation-play-stateX
animation-timing-functionX
transitionX
transition-delayX
transition-durationX
transition-propertyX
transition-timing-functionX
align-contentXX
align-itemsXX
align-selfXX
displayX
flexX
flex-basisX
flex-directionX
flex-flowX
flex-growX
flex-shrinkX
flex-wrapX
justify-contentXX
orderX
align-contentXX
align-itemsXX
align-selfXX
gridX
grid-areaX
grid-auto-columnsX
grid-auto-flowX
grid-auto-rowsX
grid-columnX
grid-column-endX
grid-column-gapX
grid-column-startX
grid-gapX
grid-rowX
grid-row-endX
grid-row-gapX
grid-row-startX
grid-templateX
grid-template-areasX
grid-template-columnsX
grid-template-rowsX
justify-contentXX
justify-itemsX
justify-selfX
backface-visibilityX
perspectiveX
perspective-originX
transformX
transform-originX
transform-styleX
1728146

Commentaires