211 votes

Ajouter une barre de défilement horizontale à un tableau HTML

Existe-t-il un moyen d'ajouter une barre de défilement horizontale à un tableau HTML ? J'ai besoin qu'il soit défilable à la fois verticalement et horizontalement en fonction de la croissance du tableau, mais je n'arrive pas à faire apparaître l'une ou l'autre des barres de défilement.

2voto

George Points 31

J'ai trouvé cette réponse en me basant sur solution précédente et son commentaire et j'y ai ajouté quelques ajustements de mon cru. Cela fonctionne pour moi sur la table réactive.

table {
  display: inline-block;
  overflow-x: auto;
  white-space: nowrap;
  // make fixed table width effected by overflow-x
  max-width: 100%;
  // hide all borders that make rows not filled with the table width
  border: 0;
}
// add missing borders
table td {
  border: 1px solid;
}

2voto

Peps Points 157

La mention "plus de 100 % de la largeur" dans le tableau m'a permis d'obtenir de bons résultats.

.table-wrap {
    width: 100%;
    overflow: auto;
}

table {
    table-layout: fixed;
    width: 200%;
}

2voto

Forrest Points 151

Avec bootstrap

 <div class="table-responsive">
   <table class="table">
     ...
   </table>
 </div>

2voto

Riki krismawan Points 71

Ajouter la balise table à l'élément div avec style="overflow-x:auto"

<div style="overflow-x:auto">
<table class="table table-bordered">
    <thead>
        <tr>
            <th><b>Name</b></th>
            <th><b>Username</b></th>
            <th><b>Email</b></th>
            <th><b>Avatar</b></th>
            <th><b>Status</b></th>
            <th><b>Action</b></th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

2voto

Mugetsu Points 441

Voici ce qui a fonctionné pour moi

.wrapper {
  overflow-x: auto;
  white-space: nowrap;
}

.wrapper table {
  width: auto;
  min-width: 100%;
}

<div class="wrapper">
   <table>...</table>
</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X