Mam stół o 100% szerokości. Jeśli wstawię do niego <td>
s, zostaną one rozłożone na równej długości kolumny. Jednak chcę, aby wszystkie kolumny z wyjątkiem ostatniej miały jak najmniejszą szerokość, bez zawijania tekstu.
Najpierw ustawiłem width="1px"
wszystkie <td>
s z wyjątkiem ostatniego (chociaż przestarzałe, ale style="width:1px"
nie miało żadnego efektu), co działało dobrze, dopóki nie miałem danych wielowyrazowych w kolumnie. W takim przypadku, aby zachować jak najmniejszą długość, zawijał mój tekst.
Pokażę. Wyobraź sobie ten stół:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Bez względu na to, co próbuję, wciąż otrzymuję to:
---------------------------------------------------------------------------------
element1 | data | junk here | last column
---------------------------------------------------------------------------------
elem | more data | other stuff | again, last column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
lub (mimo że ustawiłem style="whitespace-wrap:nowrap"
) to:
---------------------------------------------------------------------------------
| | junk | last
element1 | data | |
| | here | column
---------------------------------------------------------------------------------
| more | other | again,
elem | | | last
| data | stuff | column
---------------------------------------------------------------------------------
more | of | these | rows
---------------------------------------------------------------------------------
Chcę dostać tabelę, którą przedstawiłem jako pierwszy. Jak to osiągnąć? (Wolałbym trzymać się standardu i używać CSS. Szczerze mówiąc, nie obchodzi mnie, czy IE również nie zaimplementował części standardu)
Więcej wyjaśnień: Potrzebuję, aby kolumny były jak najkrótsze bez zawijania słów (ostatnia kolumna powinna być tak duża, jak to konieczne, aby szerokość tabeli faktycznie osiągnęła 100%). Jeśli znasz LaTeX, chciałbym, aby tabele wyglądały naturalnie w LaTeX, gdy ustawisz ich szerokość na 100%.
Uwaga: znalazłem to, ale nadal daje mi to samo, co ostatnia tabela.