Ho un tavolo con il 100% di larghezza. Se ci metto <td>dentro, vengono distribuiti con colonne di uguale lunghezza. Tuttavia, voglio che tutte le colonne tranne l'ultima abbiano una larghezza più piccola possibile, senza avvolgere il testo.
La prima cosa che ho fatto è stato impostare width="1px"tutti i <td>s tranne l'ultimo (sebbene deprecato, ma style="width:1px"non ha avuto alcun effetto), che ha funzionato bene fino a quando non ho avuto dati a più parole nella colonna. In quel caso, per mantenere la lunghezza più piccola possibile, ha avvolto il mio testo.
Fammi dimostrare. Immagina questa tabella:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Non importa cosa provo, quello che continuo a ottenere è questo:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
o (anche se ho impostato style="whitespace-wrap:nowrap") questo:
---------------------------------------------------------------------------------
| | junk | last
element1 | data | |
| | here | column
---------------------------------------------------------------------------------
| more | other | again,
elem | | | last
| data | stuff | column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Voglio prendere il tavolo che ho presentato per primo. Come ottengo questo? (Preferisco attenermi allo standard e utilizzare i CSS. Onestamente non mi interessa se IE non ha implementato parte dello standard)
Ulteriori spiegazioni: ciò di cui ho bisogno è mantenere le colonne il più corte possibile senza avvolgere le parole (l'ultima colonna dovrebbe essere grande quanto necessario per far sì che la larghezza della tabella raggiunga effettivamente il 100%). Se conosci LaTeX, quello che voglio è come le tabelle appaiono naturalmente in LaTeX quando imposti la loro larghezza al 100%.
Nota: ho trovato questo ma mi dà ancora lo stesso dell'ultima tabella.