Ваша разметка:
<input type="text" class="resizedTextbox" />
CSS:
.resizedTextbox {width: 100px; height: 20px}
Имейте в виду, что размер текстового поля является «жертвой» модели коробки W3C . Под жертвой я подразумеваю, что высота и ширина текстового поля - это сумма свойств высоты / ширины, назначенных выше, в дополнение к высоте / ширине отступа и ширине границы. По этой причине ваши текстовые поля будут немного отличаться по размеру в разных браузерах в зависимости от заполнения по умолчанию в разных браузерах. Хотя разные браузеры обычно определяют разные отступы для текстовых полей, большинство таблиц стилей сброса не склонны включать теги <input />
в свои таблицы сброса, так что об этом следует помнить.
Вы можете стандартизировать это, определив свой собственный отступ. Вот ваш CSS с указанным отступом, поэтому текстовое поле выглядит одинаково во всех браузерах:
.resizedTextbox {width: 100px; height: 20px; padding: 1px}
Я добавил 1 пиксельный отступ, потому что в некоторых браузерах текстовое поле выглядит слишком набитым, если отступ составляет 0px. В зависимости от вашего дизайна, вы можете захотеть добавить еще больше отступов, но мы настоятельно рекомендуем вам сами определить отступы, в противном случае вам придется самим выбирать разные браузеры. Для еще большей согласованности между браузерами вы также должны определить границу самостоятельно.