Mes tableaux s'affichent bien sur le bureau, mais une fois que j'essaye de voir la version mobile, ma table finit par être trop large pour l'écran de l'appareil mobile. J'utilise une mise en page réactive.
Comment puis-je définir les largeurs de tableau pour la vue mobile? Quelles autres alternatives existe-t-il pour présenter des données tabulaires sur des vues mobiles à l'aide de Bootstrap?
Réponses:
Bootstrap 3 introduit des tables réactives :
Bootstrap 4 est similaire, mais avec plus de contrôle via de nouvelles classes :
Nous remercions Jason Bradley pour avoir fourni un exemple:
la source
table-responsive
classe? La documentation Bootstrap dit "pour les faire défiler horizontalement", mais je ne remarque pas de différence liée au défilement. La seule différence que je remarque est que la table a des bordures à l'extérieur lorsqu'elle est inférieure à une certaine taille d'écran ( comme le montre l'exemple )..table-responsive
à la table elle-même (par exemple<table class="table table-responsive">
), au lieu d'envelopper la table.table-responsive
, ce que vous avez même souligné dans votre exemple.hidden-*
sur lestd
s des colonnes que vous souhaitez masquer getbootstrap.com/docs/3.3/css/#responsive-utilitiesVous pouvez également envisager d'essayer l'une de ces approches, car les tables plus grandes ne sont pas vraiment conviviales sur mobile, même si cela fonctionne:
http://elvery.net/demo/responsive-tables/
J'ai un faible pour «No More Tables», mais cela dépend évidemment de votre application.
la source
Toutes les tables dans bootstrap s'étirent en fonction du conteneur dans lequel elles se trouvent. Vous pouvez placer vos tables dans un
.span
élément pour contrôler la taille. Cette question SO peut vous aiderPourquoi les tables Twitter Bootstrap ont-elles toujours 100% de largeur?
la source