J'ai un tableau avec de nombreuses lignes sur ma page. Je voudrais définir la hauteur de la table, par exemple pour 500px, de sorte que si la hauteur de la table est plus grande que cela, une barre de défilement verticale apparaîtra. J'ai essayé d'utiliser l' height
attribut CSS sur le table
, mais cela ne fonctionne pas.
css
css-tables
Misha Moroshko
la source
la source
max-height
place de toutheight
comme ce dernier forcera la hauteur de la table à être500px
Réponses:
Essayez d'utiliser la
overflow
propriété CSS. Il existe également des propriétés distinctes pour définir le comportement du débordement horizontal (overflow-x
) et du débordement vertical (overflow-y
).Puisque vous ne voulez que le défilement vertical, essayez ceci:
ÉDITER:
Apparemment, les
<table>
éléments ne respectent pas laoverflow
propriété. Cela semble être dû au fait que les<table>
éléments ne sont pas rendusdisplay: block
par défaut (ils ont en fait leur propre type d'affichage). Vous pouvez forcer laoverflow
propriété à fonctionner en définissant l'<table>
élément comme un type de bloc:Notez que cela fera que l'élément aura une largeur de 100%, donc si vous ne voulez pas qu'il occupe toute la largeur horizontale de la page, vous devez également spécifier une largeur explicite pour l'élément.
la source
display:block
sur la table de le faire se comporter comme undiv
jsfiddle.net/TSGSA/1Vous devez envelopper le tableau dans un autre élément et définir la hauteur de cet élément. Exemple avec css en ligne:
la source
display:table;
leurs lignes à avoirdisplay:table-row;
et leurs cellules à avoirdisplay:table-cell;
et les deux tableaux correspondent et semblent ne faire qu'un. (REMARQUE: cela ne fonctionne pas avec de très grandes tables; en gros, il les fait correspondre quand c'est possible. J'ai utilisé cette technique plusieurs fois.)pour définir la hauteur de la table, vous devez d'abord définir la propriété css "display: block" puis vous pouvez ajouter les propriétés "width / height". Je trouve cet article de Mozilla une très bonne ressource pour apprendre à styliser les tableaux: Lien
la source