Ширина таблицы HTML соответствует размеру окна браузера - PullRequest
3 голосов
/ 03 мая 2009

Учитывая таблицу HTML с некоторыми данными, которые могут быть либо уже, либо шире, чем окно браузера,

В первом случае я знаю, как заставить его расширяться, чтобы заполнить всю ширину.

В последнем случае, как сделать так, чтобы он был сжатым (путем обрезания некоторых столбцов, а не переноса по словам), чтобы он соответствовал доступной ширине?

Ответы [ 4 ]

2 голосов
/ 03 мая 2009

Если под «усечением некоторых столбцов» вы подразумеваете усечение их содержимого, вы всегда можете сделать все TDs overflow: hidden с фиксированной высотой.

Если, с другой стороны, вы хотите полностью избавиться от столбцов, вам потребуется решение JavaScript, которое определяет, какие столбцы выходят за пределы представления, и выметает их.

1 голос
/ 03 мая 2009

, чтобы развернуть таблицу до полной версии браузера, просто сделайте это:

 <table width="100%">
1 голос
/ 03 мая 2009

Ну, на ваш вопрос сложно ответить. Я думаю, что для этого проще всего использовать Библиотека пользовательского интерфейса Yahoo , в которой есть компонент (среди многих других), называемый DataTable, в который вы можете программно добавлять или удалять столбцы. Вот пример , который может вам помочь.

PS: проверьте другие компоненты, YUI использует только javascript, и некоторые из них действительно крутые.

0 голосов
/ 03 мая 2009

... как сделать так, чтобы он врезался (путем обрезки некоторых столбцов, а не переноса по словам), чтобы он соответствовал доступной ширине? Я предлагаю установить ширину таблицы в n%, а также установить ширину для тд в процентах, которые при суммировании дадут ширину таблицы.

Это, однако, приведет к переносу слов в тд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...