IE 8 тип ввода текста / ошибка пароля - PullRequest
1 голос
/ 17 июля 2010
<tr>
 <td>Password:</td>
  <td><input type="password" name="j_password" id="j_password"/></td>
</tr>

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

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

Ответы [ 3 ]

2 голосов
/ 17 июля 2010

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

2 голосов
/ 17 июля 2010

Не уверен, поможет ли это, но вы пробовали Браузер Сброс CSS таблицы стилей ?
http://developer.yahoo.com/yui/reset/

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

1 голос
/ 17 июля 2010

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

...