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