Как получилось:
<input type="text" style="width: 10px; padding: 2px"/>
<div style="width: 10px; border: solid 1px black; padding: 2px"> </div>
вход заканчивается на 2 px шире, чем div в IE6 и FF3? Что мне не хватает?
EDIT: Как говорили многие, граница является проблемой. Если я устанавливаю границу: 0px на входе, она будет иметь ту же ширину, что и div с границей 0 px (проверяется путем ее обертывания внутри ограниченного SPAN).
Однако, когда я измеряю элементы в краске, div имеет внутренность 14 px, как и ожидалось (10 + 2 + 2). Вход, однако, имеет внутренность 16 px, а затем границу за пределами этого. Почему это? Вероятно, это не ошибка, так как это происходит как в IE6, так и в FF3, но я не понимаю.