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