Для интересующей таблицы последняя строка используется для указания ширины столбцов в таблице (например, первая ячейка последней строки может иметь style="width: 100px"
в своем теге <tr>
). Я не имею никакого контроля над любым из значений ширины. Пример такой таблицы:
<table border="1">
<tr>
<th>row 1 header</th>
<td>row 1 col 2</td>
<td>row 1 col 3</td>
</tr>
<tr>
<th>row 2 header</th>
<td>row 2 col 2</td>
<td>row 2 col 3, lots of content...............</td>
</tr>
<tr>
<td style="width: 160px">last row col 1</td>
<td style="width: 130px">last row col 2</td>
<td style="width: 200px">last row col 3</td>
</tr>
</table>
Я хочу реализовать следующее: если содержимое ячейки переносится на новую строку, то его ширина HTML должна быть больше 350px
и меньше 550px
.
Например:
предположим, что содержимое row 2 col 3
в таблице выше имеет длину 300px
, поэтому его содержимое переносится в новую строку с учетом ограничения ширины (200px
) в последней строке. В этом случае ширина column 3
таблицы должна составлять 300px
, равную длине в пикселях содержимого.
Если длина пикселя контента row 2 col 3
равна 400px
, то ширина column 3
таблицы должна быть не менее 350px
, а ее содержимое должно быть перенесено в новую строку.
Моя текущая идея:
- Я оберну каждое содержимое ячейки в
<span> tag
, чтобы измерить длину пикселя каждого содержимого ячейки. Затем я проверю, нужно ли изменять размеры столбцов по ширине.
Проблема с моей нынешней идеей заключается в том, что мне может понадобиться перебирать множество ячеек в таблице, есть ли другой лучший подход?