Хорошо, я понимаю, что это что-то вечное, но здесь говорится:
У меня один ввод текста,
<input type="text" name="whatever" />
и я указал его font-family
, font-size
и padding
. Тем не менее, даже на той же машине (скажем, на моем Mac) высота ввода в Firefox (3.6) отличается от высоты в Chrome или Safari. В частности, Firefox добавляет немного больше отступов под текстом.
И нет, указание height
в пикселях также не обеспечивает согласованности.
Есть ли способ достичь согласованности высоты ввода текста в браузерах на основе Gecko и WebKit (не говоря уже о IE и Opera), не прибегая к JavaScript? И если я должен использовать JavaScript, кто-то уже разработал плагин jQuery или что-то, чтобы легко это сделать?
Обновление: Вот что не нужно делать. Плагин jqTransform позволяет обрабатывать элементы формы и обещает, что они будут выглядеть одинаково во всех браузерах. Вот как выглядит демонстрационный ввод в Chrome 5 на моем Mac:
и вот как выглядит тот же ввод в Firefox 3.6.4:
Я никоим образом не изменил эти скриншоты, просто обрезал их. Теперь моя первая реакция: «Тьфу, я не хочу поддерживать Firefox». Но в настоящее время пользователей Firefox больше, чем пользователей Safari и Chrome вместе взятых, так что это не вариант.
Кто-то, пожалуйста, помогите! Я просто хочу, чтобы мои формы выглядели одинаково в современных, совместимых со стандартами браузерах! И под «выглядеть так же» я не говорю о outline
при выборе или чем-то подобном; Я просто говорю о одинаковой ширине, высоте и расположении текста!