Я хотел бы иметь (как минимум) первый столбец моей HTML-таблицы в качестве статического столбца. Остальные столбцы должны прокручиваться горизонтально. Если таблица прокручивается по вертикали, статический столбец и другие столбцы должны прокручиваться вместе.
В более старых версиях IE вы могли использовать CSS-выражения для достижения этой цели. Пример можно найти по адресу http://www.javascripttoolbox.com/lib/scrollingdatagrid/.
Есть идеи, как преобразовать это в решение HTML, CSS и JavaScript (кросс-браузер)?
Это то, что я до сих пор придумал:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div style="border: 1px solid red;">
<div style="position: relative; display: block; width: 200px;">
<div style="overflow-x: auto; border: 1px solid black; width: 200px; margin-left: 120px;">
<table>
<tbody>
<tr>
<td style="left: 20px; position: absolute; top: auto;">Column 1</td>
<td>Column 2</td>
<td>Column 3</td>
<td>Column 4</td>
<td>Column 5</td>
</tr>
<tr>
<td style="left: 20px; position: absolute; top: auto;">Column 1</td>
<td>Column 2</td>
<td>Column 3</td>
<td>Column 4</td>
<td>Column 5</td>
</tr>
</tbody>
</table>
</div></div>
</div>
</body>
</html>