У меня следующая проблема:
Мне нужно перечислить несколько элементов, каждый из которых имеет несколько свойств на веб-странице.Список составлен в двух таблицах HTML.Одна таблица для заголовков и одна таблица для предметов.Это разделение необходимо для того, чтобы иметь возможность прокручивать только список.(Было бы странно иметь полосу прокрутки в разделе заголовка).AFAIK есть только один способ сделать прокрутку в списке в HTML, это свойство переполнения div.
Проблема в том, что мне нужно установить ширину столбцов (элементов) во всем листинге, т.е. в заголовке и всписок элементов.Вот упрощенный пример того, как это делается сейчас:
<table width="98%">
<tr>
<td>1</td> <td>2</td> <td>3</td> <td>4</td>
</tr>
<div style="width: 100%; height: 300px; overflow-y:scroll">
<table>
<tr>
<td>123456789101112</td> <td>2</td> <td>3</td> <td>4</td>
</tr>
</table>
</div>
</table>
Проблема в том, что, поскольку элементы в списке могут иметь длинные (я имею в виду много символов) значения, браузеры расширяют ячейки, даже если атрибут widthиспользуется.Поскольку заголовок находится в отдельном столбце, его длина будет отличаться от длины столбца элемента div.
До сих пор я пытался позволить браузеру отображать столбцы в списке, а затем получать эти вычисленные стили и применятьих в столбцы заголовка, но кажется, что столбцы заголовка не получают именно эту ширину.У меня была такая же проблема в других местах проекта, но, поскольку там ширина текста была постоянной, я использовал пиксели для ширины, разной длины в FF и в IE8, но теперь проблема - я думаю - еще более сложная.
Как сделать так, чтобы столбцы имели одинаковую ширину в обеих таблицах?