2011-03-29 3 views
1

У меня есть таблица:Таблица должна иметь реальную ширину

<table border="1px"> 
    <tr> 
     <td style="width:200px">td1</td> 
     <td style="width:3200px">td2</td> 
    </tr> 
</table> 

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

ответ

1

Я не знаю, почему таблица ведет себя таким образом - избегает меня для любого, кто может объяснить подробно, почему ширина на td s становится переопределенной.

Самый простой способ обойти это было бы давая table элемент композитной ширина:

<table style="width: 3400px"> 

в качестве альтернативы, поставив 3200px широкий элемент в td, кажется, работает, как хорошо:

<td style="width:3200px"><div style="width: 3200px">&nbsp;</div></td> 
+0

Отлично, идея с вложенным делом достигает моей цели. – AGuyCalledGerald

1

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

<table border="1px" width="3400px"> <!--The page will overflow if the table width is greater --> 
    <tr> 
    <td style="width:200px">td1</td> 
    <td>td2</td> <!--The width of this cell will be whatever 3400-200 is. (i.e. 3200) --> 
    </tr> 
</table> 
+0

переполнение: прокрутка, похоже, не работает. Я не могу установить явную ширину, возможно ли это обходное решение? – AGuyCalledGerald

+0

@ Jan-Frederik Carl Моя первая мысль заключается в создании скрипта, который устанавливает значение ширины таблицы на основе суммы значений ширины ячеек. –

Смежные вопросы