Tenho uma mesa com 100% de largura. Se eu colocar <td>
s nele, eles se espalharão com colunas de comprimento igual. No entanto, quero que todas as colunas, exceto a última, tenham a menor largura possível, sem quebrar o texto.
O que fiz primeiro foi definir width="1px"
todos os <td>
s, exceto o último (embora tenha sido descontinuado, mas style="width:1px"
não teve nenhum efeito), o que funcionou bem até que eu tivesse dados com várias palavras na coluna. Nesse caso, para manter o comprimento o menor possível, envolveu meu texto.
Deixe-me demonstrar. Imagine esta mesa:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Não importa o que eu tente, o que sempre consigo é:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
ou (embora eu configure style="whitespace-wrap:nowrap"
) isto:
---------------------------------------------------------------------------------
| | junk | last
element1 | data | |
| | here | column
---------------------------------------------------------------------------------
| more | other | again,
elem | | | last
| data | stuff | column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Quero pegar a mesa que apresentei primeiro. Como faço para conseguir isso? (Prefiro seguir o padrão e usar CSS. Sinceramente, não me importo se o IE também não implementou parte do padrão)
Mais explicação: o que eu preciso é manter as colunas o mais curtas possível, sem agrupar palavras (a última coluna deve ser tão grande quanto necessário para que a largura da tabela realmente alcance 100%). Se você conhece LaTeX, o que eu quero é como as tabelas aparecem naturalmente em LaTeX quando você define sua largura para 100%.
Nota: eu encontrei isso, mas ainda me dá o mesmo que a tabela anterior.