Mam poniższej tabeli w moim HTML:Jak dopasować szerokość kolumny do jej zawartości w tabeli HTML?
<div style="max-width:700px;">
<table border="1">
<tr><td colSpan="2">this is a loooooooooooooooong text</td></tr>
<tr><td width="1px">a:</td><td >b</td></tr>
<tr><td width="1px">c:</td><td >d</td></tr>
</table>
<div>
Chcę pierwszej szerokości kolumny w drugim i trzecim rzędzie po prostu dopasować długość treści (dlatego kładę width="1px"
tam). W międzyczasie chcę ustawić szerokość tabeli tak, aby pasowała do długości najdłuższej treści w tabeli (która jest pierwszym rzędem) zamiast do maksymalnej szerokości ograniczającego div.
Działa w przeglądarce Firefox, jak pokazano poniżej.
Jednak w IE 9 to nie działa zgodnie z oczekiwaniami, jak pokazano na rysunku.
Próbowałem zastąpić width="1px"
z width="1%"
. Ale wtedy szerokość stołu będzie rozciągać się do maksymalnej szerokości elementu div.
Czy ktoś wie, jak to naprawić w IE?
To działa dla mnie w IE9. – Will
możliwy duplikat [czy możliwe jest dopasowanie komórek tabeli do dopasowania?] (Http://stackoverflow.com/questions/4582631/are-shrink-to-fit-table-cells-possible) –