У меня есть table с 2 колонками и каждый столбец шириной 800 пикселей. Я хочу показать эту таблицу в окне 800x50. Поэтому для просмотра полной таблицы должна быть горизонтальная и вертикальная полоса прокрутки.Как сделать таблицу, которая шире, чем размер экрана, прокручивается и фиксируется строка заголовка?
Хотя я нашел несколько связанных решений (this и this) на SO, они работают только в том случае, если ширина таблицы меньше размера экрана. В моем случае размер экрана составляет 1200 пикселей, а общая ширина таблицы - 1600 пикселей.
Как я мог это сделать? Я хочу достичь чего-то вроде this.
EDIT К сожалению, я забыл добавить еще одно требование. Сожалею. Я хочу, чтобы заголовок таблицы оставался фиксированным, пока пользователь прокручивает таблицу.
EDIT2
Я попытался ниже упомянутых решений, чтобы обернуть в DIV, но в этом случае вертикальная полоса прокрутки не отображается. См. this table с оберткой div. Кажется, эта проблема возникает только в том случае, если ширина таблицы больше размера экрана. Я тестирую FF3.6.
EDIT3
тока table код. У этого нет вертикального скроллера, хотя я могу прокручивать его вертикально.
<div style="overflow:scroll; width:800px;height:50px" >
<table style="width:1600px" border="1">
<thead>
<tr>
<th style="width:800px">id_1</th>
<th style="width:800px">id_1</th>
</tr>
</thead>
<tbody style="">
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
</tbody>
</table>
</div>
Мне очень жаль, но 800x50 является непригодным для измерения. Только полосы прокрутки занимают около 20 пикселей, что дает вам около 30 пикселей, чтобы играть с ..., поэтому вы просите своих пользователей прокручивать одну или две строки, видимые за раз? Уверен, вы не имели в виду 800x500? – Robusto
Это поддельные номера, я просто хочу, чтобы эта таблица работала, а затем соответствующим образом меняла размеры. – understack