Tables réactives

J’essaie de faire en sorte que les données de la table sur lesquelles je travaille soient réactives d’une manière que je ne pense pas possible à ma connaissance, à moins que d’autres personnes ici le pensent.

Fondamentalement, j’ai une table qui à la taille maximale montre 3 éléments TD dans un TR. Lors du défilement jusqu’à la taille minimale, le TR n’affiche plus que 2 éléments TD, le troisième TD précédemment étant affiché sous le 2. Quelque chose comme ceci (représentation plus ou moins visuelle):

Largeur maximale:

First table data Second table data Third table data Fourth table data Fifth table data Sixth table data

Largeur min .:

 
First table data Second table data Third table data Fourth table data Fifth table data Sixth table data

Est-ce seulement possible? Si oui, comment commencer? Est-ce que cela nécessiterait jQuery?

Oui c’est possible. Définissez les éléments TD pour qu’ils flottent à gauche et définissez min-width

http://jsfiddle.net/RnmLF/1/

Il suffit de changer la taille du conteneur pour le voir fonctionner.

Je voudrais regarder si oui ou non vous avez besoin d’utiliser un tableau si. Les tableaux ne sont utilisés que pour afficher des données tabulaires ces jours-ci (nous ne sums plus dans les années 90)

MODIFIER

J’ai pris la liberté de fournir une version NON table pour l’accessibilité (voir @timmied pour les raisons)

http://jsfiddle.net/nW2hx/

Cela peut être fait si toutes vos cellules de données sont sur une ligne. (Voir @webnoob sa solution). Sinon, vous pouvez également placer vos données dans des éléments DIV. Ils peuvent le faire facilement.

Vous n’avez pas d’en-tête de ligne ou de colonne, je suppose donc que vous pouvez le faire facilement, car vos données n’ont évidemment aucune relation avec la colonne ou la ligne en cours.

Comme indiqué dans mon commentaire ci-dessous, la raison pour laquelle je mentionne utiliser autre chose que table est qu’elle ne semble pas représenter de données tabulaires. Lire la suite ici: Pourquoi ne pas utiliser des tableaux pour la mise en page en HTML?

Veuillez vérifier votre requête au lien ci-dessous, ici vous pouvez résoudre votre problème de table sensible

http://css-sortingcks.com/examples/ResponsiveTables/responsive.php

Si cela ne vous dérange pas d’utiliser divs au lieu de table / tr / td, voici un exemple complet d’options différentes utilisant flexbox: Les tables Really Responsive utilisant Flexbox . Au niveau le plus complexe, vous obtiendrez ce qui suit:

 First Second Third Fourth Fifth Sixth Seventh Eighth First Third Fifth Seventh Second Fourth Sixth Eighth First Fifth Second Sixth Third Seventh Fourth Eighth