2010-07-17 3 views
1
<tr> 
<td>Password:</td> 
    <td><input type="password" name="j_password" id="j_password"/></td> 
</tr> 

Код выше увеличивает смещение CSS элемента ввода 6 пикселей вправо. Если тип изменен на «текст», а не на «пароль», смещение CSS не увеличивается.IE 8 тип ввода текст/пароль ошибка

Я бы поставил это как ошибку с MS, но у меня нет времени и энергии, чтобы прыгать через их обручи. Кроме того, общеизвестно, что IE является нестандартным браузером. Мы настоятельно рекомендуем всем нашим пользователям отказаться от IE в пользу браузера, совместимого со стандартами.

+1

Является ли это вопрос? –

+0

Спасибо, что ответили Крисом. Да, я отлично работаю. – Martin

+0

Я не знаю правила, в котором говорится: '' 'элементы типов 'text' и 'password' должны быть отображены одинаковыми". Это не стандартная проблема, а стиль. – cHao

ответ

1

Если эта ошибка возникает только в IE, используйте таблицу стилей в условном комментарии, поэтому только IE будет анализировать и использовать ее. Но имейте в виду, что просто счастливая случайность, что поля ввода «текст» и «пароль» оба отображаются одинаково в других браузерах. (Это проще сделать на большинстве ОС, включая Windows, но не обязательно, чтобы они выглядели идентичными.)

+0

cHao, я ценю ваш вклад, однако постулат о том, что FF, Chrome и Opera последовательно выравнивают элементы текста и пароля, - это «счастливая случайность», а настройка 6px для IE - это пара для курса ... ну совершенно абсурдно. Я согласен, что это проблема стиля, и MS может классифицировать проблему, как им нравится. Будучи вынужденным пользователем IE, я классифицирую проблему как, по крайней мере, надзор. Я проинформирую мою клиентскую базу, когда ее спросят, что это «ошибка» в IE, и если им нравится, чтобы страница отображалась правильно, они должны использовать другой браузер. – Martin

+0

@ Мартин: Я не сказал, что было «пар для курса». Я говорю * нет такой вещи *, как «par для курса» - вы делаете предположения, которые просто не обязательно должны быть истинными, а затем обвинять его в MS, когда предположения не выполняются. Я не большой поклонник MS, но это не проблема стандартов - «стандарты совместимы» не обязательно означает «делает вещи, как я думаю, что это должно». – cHao

2

Элементы формы имеют разные поля/прокладки и т. Д. В разных браузерах, даже если вы используете какие-то стили сброс на корень (, такой как <body>). Это не проблема IE, IE просто любит делать ее более заметной, чем другие.

2

Не уверен, что это поможет, но попробовали ли вы Browser Reset CSS stylesheet?
http://developer.yahoo.com/yui/reset/

может удалить дополнительные стили на ввод пароля

Смежные вопросы