Каков размер по умолчанию для поля формы HTML (type = text)? - PullRequest
0 голосов
/ 27 апреля 2009

У меня есть страница, которая визуально имеет два поля прямо друг над другом, но на самом деле в двух разных формах.

В Firefox они имеют одинаковую ширину. В IE (IE6, IE7, IE8) они появляются с разной шириной.

Вот пример, я думаю, что проблема заключается в отсутствии "size ="

<input id="fieldid" type="text"  name="fieldname" value="" />

Когда вы делаете это (без размера), какой размер?

Я нашел несколько документов по HTML3 и HTML4 ...

но не удалось получить четкое представление о том, каким должно быть значение по умолчанию.

Играя с Firebug в Firefox 3.0, похоже, что в Gecko - 20.

В IE он выглядит переменным, основываясь на некоторых других условиях, которые я не понимаю.

UPDATE:

Я попытался сравнить характеристики двух форм, но не смог выделить переменную. Я взломал файл, чтобы оба использовали set size = 20, но ширина все еще различна (хотя и меньше, чем раньше).

Ответы [ 2 ]

3 голосов
/ 27 апреля 2009

В IE6 и 7 он также равен 20. Не зная больше о ваших условиях тестирования или результатах, трудно сказать, почему у вас "переменные" размеры по умолчанию.

Атрибут «size» всегда будет отображаться относительно размера шрифта, установленного в стиле. Например. «20» для шрифта размера 10 отличается от «20» для шрифта размера 20, поскольку «размер» относится к ширине символов. Если вы хотите использовать жесткую / статическую ширину, используйте свойство width css.

0 голосов
/ 12 декабря 2013

Размер по умолчанию - 20. Чтобы увеличить размер, используйте «размер»

...