Я согласен с Квигли, однако «правильный» подход во многом зависит от вашего конкретного контекста. Если вам нужно просто отображать простые данные на веб-сайте, в основном просто распечатывать данные в формате HTML, я бы также оставил таблицу как есть. Что вы должны сделать, это установить его ширину 100% s.t. он расширяется на всю ширину страницы. Если он находится внутри другого контейнера (например, div или другого тега), он расширится до ширины этого контейнера.
Однако, если вы хотите, чтобы ваша таблица просто расширялась до определенной ширины, я бы выбрал процентные значения вместо фиксированных таблиц, в основном из-за того, что у ваших пользователей будут разные размеры и разрешение экрана и, следовательно, соответствующее окно браузера. с может отличаться. Однако в таком случае я бы рассмотрел такие атрибуты, как min-width, который определяет минимальную ширину, которую получит ваша таблица. Атрибут отлично работает в Firefox, Safari и т. Д., Однако в IE (как обычно) вы должны сделать трюк, чтобы добиться минимальной ширины, добавив что-то вроде следующего в ваш класс CSS (который вы добавляете в контейнер HTML) стол или к самому столу):
width: expression( this.scrollWidth < 70 ? "70px" : "auto" );
Это просто пример, который задает минимальную ширину 70 пикселей, в противном случае он не устанавливает ширину. Вы можете настроить его под свои нужды.