Проблема в том, что атрибут size = x
не в пикселях ... скорее, он обозначает очень приблизительный размер, который элемент <input />
должен содержать x
символов.Так, например, <input size=2 />
должен отображать поле ввода, которое может содержать 2 символа.
К сожалению, это варьируется от шрифта к шрифту (особенно шрифты переменной ширины), и поэтому вы, вероятно, заметите, что установкаАтрибут size до 2 фактически отображает поле ввода размером 5 или что-то в этом роде.Однако если вы используете моноширинный шрифт, size=2
должен отобразить текстовое поле, которое может содержать ровно 2 символа ... или, по крайней мере, приблизиться.
Однако, чтобы установить ширину элемента <input>
в пикселях, ems и т. д. попробуйте вместо этого использовать CSS-свойство width
:
<input type="text" style="width:20px" />
В приведенном выше примере ширина ввода будет ровно 20 пикселей, исключая границы и / или отступы.