Позвольте мне описать вашу проблему только теми элементами, которые вам интересны. В частности, я избавлюсь от всех узлов <div>
. Вот ваш самый простой стол:
<table>
<thead class="tableheader">
<tr>
<th>Seller ID</th>
<th>Start Date</th>
<th>Description</th>
</tr>
</thead>
<tbody class="scrolling">
<tr>
<td>28</td><td>25 January 2009</td><td>Hello World!</td>
</tr>
<tr> etc. </tr>
</tbody>
</table>
(Обратите внимание на использование элемента <thead>
.)
Теперь вот таблица стилей, которая произведет желаемую прокрутку:
.tableheader {
display: block;
}
.scrolling {
display: block;
height: 300px;
overflow: auto;
width: 100%
}
th, td { /* first column */
width: 200px
}
th + th, td + td { /* second column */
width: 240px
}
th + th + th, td + td + td { /* third column */
width: 316px
}
Обратите внимание, что следствием установки display:block
является то, что вы должны фиксировать ширину столбцов ...