Я немного опоздал на эту вечеринку, но сам столкнулся с этой проблемой.
Если я правильно понимаю проблему, ваша разметка выглядит примерно так:
<table>
<tr>
<td>Whatever</td>
<td><input /></td>
</tr>
</table>
Таким образом, вход находится в таблице. Кроме того, в вашем CSS вы настраиваете ввод для ширины в процентах. Однако, когда вы вводите столько текста во входные данные, что он расширяется за пределы видимой ширины, таблица расширяется, чтобы соответствовать контейнеру.
Это действительно легко исправить, но настолько случайно, что для этого нет большой помощи. Решение состоит в том, чтобы добавить это в ваш CSS (я добавил его в свой reset.css).
table {
table-layout: fixed;
}
Вы можете сделать его специфичным для IE, если хотите, но он не делает ничего плохого для других браузеров (что я заметил).