Beaucoup de gens utilisent encore des tableaux pour mettre en page les contrôles, les données, etc. - un exemple en est le populaire jqGrid. Cependant, il y a de la magie qui se passe que je ne parviens pas à comprendre (ses tables pour pleurer à haute voix, combien de magie pourrait-il y avoir?)
Comment est-il possible de définir la largeur de colonne d'une table et de la faire obéir comme le fait jqGrid !? Si j'essaie de reproduire cela, même si je règle tous les <td style='width: 20px'>
, dès que le contenu de l'une de ces cellules est supérieur à 20 px, la cellule se développe!
Des idées ou des idées?
la source
<TD colspan="3">
une ligne seule, serait-ce 90px?table.fixed td { word-wrap: break-word; }
.Maintenant, en HTML5 / CSS3, nous avons une meilleure solution pour le problème. À mon avis, cette solution purement CSS est recommandée:
Vous devez mettre la table
width
même dans la solution du chasseur . Sinon ça ne marche pas.Aussi une nouvelle fonctionnalité de CSS3 qui vsync suggéré est:
word-break:break-all;
. Cela cassera également les mots sans espaces en plusieurs lignes. Modifiez simplement le code comme ceci:Résultat final
la source
colspan
, cela semble casser cette solution. Des suggestions sur la façon d'utiliser cette solution avec un tableau contenantcolspan
> 1?la source
table-layout
sur un élément td?J'avais une longue cellule de table td, cela a forcé la table aux bords du navigateur et avait l'air moche. Je voulais juste que cette colonne soit de taille fixe uniquement et brise les mots lorsqu'elle atteint la largeur spécifiée. Donc, cela a bien fonctionné pour moi:
Vous n'avez pas besoin de spécifier de style pour la table, les éléments tr. Vous pouvez également utiliser overflow: hidden; comme suggéré par d'autres réponses, mais cela fait disparaître le texte en excès.
la source
10 x 10
la source
pour le tableau des largeurs FULLSCREEN:
la largeur de la table DOIT être de 100%
si besoin de N colunms, alors THs DOIT être N + 1
exemple pour 3 colonnes:
la source
: premier enfant ...: nième enfant (1) ou ...
la source