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