Rendre le tableau HTML défilable

Rajeev Baniya 19 février 2023
Rendre le tableau HTML défilable

Cet article présentera une méthode pour créer un tableau HTML à défilement vertical.

Définissez la propriété CSS overflow-y sur scroll pour rendre le tableau HTML défilable

Lorsqu’un tableau HTML est long, une fonctionnalité permettant de faire défiler uniquement le tableau, et non la page entière, est nécessaire. Pour réaliser cette fonctionnalité, on peut utiliser la propriété overflow-y.

Ici, y représente l’axe y. La propriété définit la propriété de débordement d’un élément de niveau bloc le long de l’axe vertical.

La valeur scroll rend l’élément de niveau bloc défilable de haut en bas.

Pour rendre un tableau HTML déroulant verticalement, nous pouvons envelopper le tableau avec un <div>. Ensuite, nous pouvons définir une hauteur fixe pour la <div> en utilisant la propriété height.

Après cela, nous pouvons définir la propriété overflow-y sur scroll. Si la hauteur du tableau dépasse la hauteur de la div que nous avions définie, alors le overflow-y: scroll rendra le tableau défilable dans la direction y (verticalement).

Par conséquent, nous devons nous assurer que la hauteur du tableau dépasse la hauteur du <div>.

Par exemple, créez un div et donnez-lui le nom de classe container. A l’intérieur de cette div, créez une table et donnez-lui un nom de classe data.

Remplissez le tableau avec des données en utilisant les balises tr, th et td.

En CSS, sélectionnez la classe container et définissez sa propriété height sur 70px et sa propriété overflow-y sur scroll. Assurez-vous que le contenu du tableau a une hauteur supérieure à 70px.

Sélectionnez ensuite la table à l’aide du sélecteur de classe et des éléments th et td de la table. Ensuite, définissez sa propriété border sur 1px solid black, la propriété border-collapse sur collapse et padding sur 4px. (Remarque : ce n’est pas obligatoire, c’est pour rendre le tableau plus lisible.)

L’exemple ci-dessous montre que le tableau est défilable verticalement, car la hauteur du tableau est supérieure à celle du div ou du .container.

Exemple de code :

<div class="container">
<table class="data">
<tr>
 <th>id</th>
 <th>Name</th>
 <th>Country</th>
</tr>
<tr>
 <td>1</td>
 <td>John Doe</td>
 <td>Nepal</td>
</tr>
<tr>
 <td>2</td>
 <td>Sam Smith</td>
 <td>India</td>
</tr>
<tr>
 <td>3</td>
 <td>Jack Daniels</td>
 <td>China</td>
</tr>
</table>
</div>
.container {
 height: 70px;
 overflow-y: scroll;
}
.data, th, td {
 border: 1px solid black;
 border-collapse: collapse;
 padding: 4px;
}

Par conséquent, l’ensemble du tableau n’est pas visible lorsque nous chargeons la page. C’est parce que nous avons défini 70px comme hauteur du conteneur.

Mais lorsque nous faisons défiler verticalement, nous pouvons voir le reste du contenu du tableau.

De cette façon, nous pouvons rendre le tableau HTML défilable verticalement en utilisant la propriété overflow-y et en la définissant sur scroll.

Article connexe - HTML Table