Рассмотрим следующий HTML фрагмент не для ввода тега -Текст выравнивание входного текста
Test Input : <input id="1" name="1" style="width:250px;height:50px;" value="Check alignment" />
До MS IE 8, по умолчанию input
текст сверху выровнены (рисунок ниже).
Начиная с MS IE 9 и более поздних версий, input
текст выравнивается по центру (снимок экрана ниже).
У меня есть требование, чтобы все input
быть выровнены в верхней MS IE 9 и выше (другие браузеры - Chrome, Firefox и т.д., не большая проблема).
Я попробовал несколько вариантов стилей (ниже), но не может получить первое выравнивание как показано в MS IE 8.
- атрибут
align
дляinput
не похоже на работу для текста. Однако, похоже, это работает на изображения. - Атрибут
text-align
выравнивает текст только по горизонтали. Вертикальное выравнивание невозможно. - атрибут
vertical-align
, кажется, не имеют никакого влияния :(
Я проверил Crossbrowser input text vertical alignment как предложил SO, но я все еще не мог получить, что работать по мере необходимости.
Я может быть что-то отсутствует. Любые предложения (читайте css, html или скрипт в порядке убывания предпочтения) приветствуются :)
В качестве примечания также будет полезно узнать с точки зрения UX относительно того, почему MS решила изменить поведение текста input
после MS IE 8.
[EDIT]: Я имею дело с устаревшим кодом. Мне сообщили об изменениях, которые могут нарушить автоматическое тестирование пользовательского интерфейса. Итак, <textarea>
- не первый выбор. Аналогичным образом, обертывание в <div>
или замена на jquery
основанной альтернативы составляет , а не.
Вы проверили [** google **] (https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=html%20input%20tag%20text% 20align% 20top% 20internet% 20explorer)? –
Я не знаю, почему вы хотели бы иметь столько пробелов под своим вводом. Может быть, вы ищете ''? – VeganCreamPie
@Michael_B, да. Если вы ссылаетесь на строку-высоту, она не работает. –