Existe-t-il un moyen d'ajouter une barre de défilement horizontale à un tableau HTML? En fait, j'ai besoin qu'il puisse faire défiler verticalement et horizontalement en fonction de la croissance de la table, mais je ne peux pas faire apparaître l'une ou l'autre barre de défilement.
html
css
html-table
scrollbar
Tsundoku
la source
la source
Réponses:
Avez-vous essayé la
overflow
propriété CSS ?MISE
À JOUR Comme le soulignent d'autres utilisateurs, cela ne suffit pas pour ajouter les barres de défilement.
Alors s'il vous plaît, voyez et votez pour les commentaires et les réponses ci-dessous.
la source
display: block
.Tout d'abord, faites
display: block
de votre tablepuis réglez
overflow-x:
surauto
.Agréable et propre. Pas de mise en forme superflue.
Voici des exemples plus complexes avec des légendes de tableau défilant à partir d'une page de mon site Web.
la source
white-space: nowrap;
aide à voir immédiatement la barre de défilement.white-space: nowrap;
ne résout pas le problème (testé sur Firefox). La largeur des lignes est inférieure à la largeur du tableau lorsqu'il n'y a pas assez de contenu (texte) pour développer les lignes.Enveloppez le tableau dans un DIV, défini avec le style suivant:
la source
overflow:auto
ici n'est pas nécessaire. Savez-vous de toute façon y parvenir sans régler la largeur ... cela semble toujours être la solution en html - coder en dur une certaine largeur ou hauteur mais cela semble vaincre l'intérêt d'avoir un moteur de mise en page!Utilisez l'attribut CSS " overflow " pour cela.
Court résumé:
par exemple
la source
J'ai eu un bon succès avec la solution proposée par @Serge Stroobandt, mais j'ai rencontré le problème que @Shevy avait avec les cellules alors ne remplissant pas toute la largeur du tableau. J'ai pu résoudre ce problème en ajoutant des styles au fichier
tbody
.Cela a fonctionné pour moi dans Firefox, Chrome et Safari sur Mac.
la source
Je n'ai pas réussi à faire fonctionner l'une des solutions ci-dessus. Cependant, j'ai trouvé un hack:
la source
Ceci est une amélioration de la réponse de Serge Stroobandt et fonctionne parfaitement. Cela résout le problème du tableau qui ne remplit pas toute la largeur de la page s'il contient moins de colonnes.
la source
white-space: nowrap;
semble être facultatif.Je rencontrais le même problème. J'ai découvert la solution suivante, qui n'a été testée que dans Chrome v31:
la source
table-layout: fixed
c'est sympa.J'ai compris cette réponse en me basant sur la solution précédente et c'est un commentaire et j'ai ajouté quelques ajustements de ma part. Cela fonctionne pour moi sur la table réactive.
la source
La `` largeur supérieure à 100% '' sur la table a vraiment fonctionné pour moi.
la source
la source