Ширина типа ввода = текстовый элемент

Почему, когда я делаю это:

<input type="text" style="width: 10px; padding: 2px"/>
<div style="width: 10px; border: solid 1px black; padding: 2px">&nbsp;</div>

вход заканчивается на 2 px шире, чем div в IE6 и FF3? Что мне не хватает?

РЕДАКТИРОВАТЬ: Как говорили многие люди, проблема заключается в границе. Если я установлю border: 0px на входе, он будет иметь ту же ширину, что и div с границей 0 px (проверяется путем переноса его в ограниченный SPAN).

Однако, когда я измеряю элементы в краске, div имеет внутреннее пространство 14 пикселей, как и ожидалось (10 + 2 + 2). Вход имеет, однако, внутреннюю часть 16 пикселей, а затем границу за пределами этого. Почему это? Вероятно, это не ошибка, поскольку это происходит как в IE6, так и в FF3, но я этого не понимаю.

Ответы на вопрос(3)

Ваш ответ на вопрос