|
Верстка » Выравниваем текст в edit 14 июля 2008 от CashBy |
Как сделать, чтобы элементы формы выглядели одинаково во всех браузерах?
Создадим html-файлик с формой:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" И определим стиль для поля ввода в css-файле: .fedit{Теперь смотрим, как это все дело выглядит в разных браузерах: ![]() Просто ужас. Как выровнять по вертикали? vertical-align не работает, можно не пробовать. Для IE есть решение: указать line-height. Но вот огнелису это не помогает. Возможно, решение, которое будет работать везде, для кого-то и покажется очевидным. Но даже простые и очевидные вещи подчас таковыми не кажутся. А вот, собственно и решение: подобрать значение padding для поля ввода. В итоге получим: .fedit{При этом выбираем значение высоты поля на пару пикселей больше высоты шрифта, до нужной высоты "догоняем" с помощью padding. Чтобы текст был визуально посередине, padding-bottom должен быть чуть больше. Да, и не забываем убить второго зайца: делаем отступы справа и слева (я сделал на 5px) и после этого уменьшаем длину поля на сумму этих добавленных отступов. И...
|