J'ai une table avec une largeur de 100%. Si je mets<td>
s, ils sont répartis avec des colonnes de longueur égale. Cependant, je veux que toutes les colonnes sauf la dernière aient une largeur aussi petite que possible, sans envelopper le texte.
Ce que j'ai fait en premier, c'est que j'ai mis width="1px"
en tout<td>
s sauf le dernier (bien que obsolète, mais cela style="width:1px"
n'a eu aucun effet), ce qui a bien fonctionné jusqu'à ce que j'aie des données multi-mots dans la colonne. Dans ce cas, pour garder la longueur aussi petite que possible, il a enveloppé mon texte.
Laissez-moi vous démontrer. Imaginez cette table:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Peu importe ce que j'essaye, ce que je continue à obtenir, c'est soit ceci:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
ou (même si j'ai défini style="whitespace-wrap:nowrap"
) ceci:
---------------------------------------------------------------------------------
| | junk | last
element1 | data | |
| | here | column
---------------------------------------------------------------------------------
| more | other | again,
elem | | | last
| data | stuff | column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Je veux obtenir le tableau que j'ai présenté en premier. Comment y parvenir? (Je préfère m'en tenir à la norme et utiliser CSS. Honnêtement, je m'en fiche si IE n'a pas non plus implémenté une partie de la norme)
Plus d'explications: ce dont j'ai besoin est de garder les colonnes aussi courtes que possible sans envelopper les mots (la dernière colonne doit être aussi grande que nécessaire pour que la largeur du tableau atteigne réellement 100%). Si vous connaissez LaTeX, ce que je veux, c'est comment les tableaux apparaissent naturellement dans LaTeX lorsque vous définissez leur largeur à 100%.
Remarque: j'ai trouvé cela mais cela me donne toujours la même chose que la dernière table.