Я работаю с фиксированной таблицей первого столбца, чтобы при горизонтальной прокрутке, например, в мобильном телефоне, первый столбец фиксировался.
Проблема, с которой я столкнулся при реализации, заключается в том, что когда содержимое ячейки в этом фиксированном столбце выходит за пределы одной строки текста, текст перетекает в следующую ячейку строк. Это связано с абсолютным позиционированием ячеек в этом фиксированном столбце.
Моя реализация (с https://codepen.io/gregor/pen/ApKxu):
HTML
<div>
<table class="sticky">
<thead>
<tr>
<th class="headcol">RM</th>
<th>Average</th>
<th>Lombardi</th>
<th>Brzycki</th>
<th>Epley</th>
<th>Mayhew</th>
<th>O'Conner</th>
<th>Wathan</th>
<th>Lander</th>
</tr>
</thead>
<tbody>
<tr>
<td class="headcol">1RM</td>
<td><strong>12</strong></td>
<td>12</td>
<td>12</td>
<td>12</td>
<td>12</td>
<td>12</td>
<td>12</td>
<td>12</td>
</tr>
<tr>
<td class="headcol">2RM</td>
<td><strong>11</strong>
</td>
<td>11</td>
<td>11</td>
<td>11</td>
<td>11</td>
<td>11</td>
<td>11</td>
<td>11</td>
</tr>
<tr>
<td class="headcol">3RM</td>
<td><strong>10</strong>
</td>
<td>10</td>
<td>11</td>
<td>11</td>
<td>11</td>
<td>11</td>
<td>11</td>
<td>11</td>
</tr>
<tr>
<td class="headcol">4RM</td>
<td><strong>10</strong>
</td>
<td>10</td>
<td>11</td>
<td>10</td>
<td>11</td>
<td>11</td>
<td>10</td>
<td>11</td>
</tr>
<tr>
<td class="headcol">5RM</td>
<td><strong>10</strong>
</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
</tr>
<tr>
<td class="headcol">6RM</td>
<td><strong>10</strong>
</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
</tr>
<tr>
<td class="headcol">7RM</td>
<td><strong>9</strong>
</td>
<td>9</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>10</td>
<td>9</td>
<td>10</td>
</tr>
<tr>
<td class="headcol">8RM</td>
<td><strong>9</strong>
</td>
<td>9</td>
<td>9</td>
<td>9</td>
<td>10</td>
<td>10</td>
<td>9</td>
<td>9</td>
</tr>
<tr>
<td class="headcol">9RM</td>
<td><strong>9</strong>
</td>
<td>9</td>
<td>9</td>
<td>9</td>
<td>10</td>
<td>10</td>
<td>9</td>
<td>9</td>
</tr>
<tr>
<td class="headcol">10RM</td>
<td><strong>9</strong>
</td>
<td>9</td>
<td>9</td>
<td>9</td>
<td>9</td>
<td>9</td>
<td>9</td>
<td>9</td>
</tr>
</tbody>
</table>
</div>
CSS
div {
overflow-x:scroll;
margin-left:2em;
}
.headcol {
position:absolute;
width:2em;
left:0;
}
Проблема возникает, когда я добавляю 'Foo Foo' к '1RM' в одной из ячеек фиксированного столбца, например:
<td class="headcol">1RM Foo Foo</td>
Результат:
Идеи?
TIA