Я поддерживал очень старый веб-проект и обнаружил проблемы с выравниванием. Кажется, это очень простые проблемы с HTML или CSS, но я не мог в этом разобраться.
Приложение создает две таблицы в коде позади (заполняет содержимое второй таблицы) и складывает их следующим образом:
<table border="1">
<tr>
<td width="70%" align="center">Description</td>
<td width='75px'>Header1</td>
<td width='75px'>Header2</td>
<td width='75px'>Header3</td>
</tr>
</table>
<table border="1">
<tr>
<td width='70%'>
<input type="text" name="first_name" value="Software" style="width:100%" />
</td>
<td width='75px'>
<input type="text" value="2000" style="width:100%" />
</td>
<td width='75px'>
<input type="text" value="1" style="width:100%" />
</td>
<td width='75px'>
<input type="text" value="2" style="width:100%" />
</td>
</tr>
</table>
Первая таблица служит заголовком, а вторая таблица содержит строки сведений. Таким образом, каждый заголовок должен правильно согласовываться с его содержимым. Но когда я изменяю размер окна, выравнивание нарушается.
Мне просто интересно, почему это происходит, поскольку таблицы имеют одинаковую структуру. Единственное отличие состоит в том, что во второй таблице вместо простого текста используются некоторые элементы ввода.