Jak skonfigurować tabelę tak, aby w ostatnich n kolumnach była używana dostępna szerokość tabeli?Używaj pozostałej przestrzeni w równym stopniu dla kolumn z numerami n
W szczegółach: jestem generowania tabeli HTML w backend (ASP.NET MVC), który ma dwie kolumny nagłówka i różną liczbę kolumn danych:
ID Region Data col 1 Data col 2 ... Data col n _______________________________________________________ 1 Region name 1 data data data 2 Region 2 data data data ... 80 Another region data data data
Stół ma szerokość = 100%, pierwsza i druga kolumna (ID i region) używają stałych szerokości.
Zawartość kolumn danych (zwłaszcza nagłówki) może być ciągami o różnej długości.
W jaki sposób ustawić CSS/JS tak, aby pozostałe kolumny miały taki sam rozmiar i korzystać z pełnej pozostałej szerokości tabeli?
Moją pierwszą myślą było po prostu ustawić style="@(100/NumberOfColumns)%;"
na serwerze. Jednakże, ponieważ dwie pierwsze kolumny mają ustaloną szerokość i nie znam rozmiaru tabeli po stronie serwera, to podejście nie powiedzie się.
Kiedy tworzę tabelę z 'width: 100%' i ustawię stałą szerokość dla pierwszych dwóch komórek (np. '#first {width: 300px; } '), Mam inne komórki równie szerokie .. http://jsfiddle.net/C4G9v/ – zarkone
@zarkone: Dzięki! Działa to jednak tylko wtedy, gdy zawartość każdej kolumny jest niewielka. Wpisz dłuższy tekst w dowolnej kolumnie danych i już nie działa. :-( –