Internet Explorer 10 Windows 8 удаление значков ввода текста и действия пароля


Я тестирую высоконадежное веб-приложение в Internet Explorer 10 на Windows 8, так как это и предстоящий релиз, и, вероятно, будет использовать мое приложение когда-нибудь. Взгляните на этот пример скриншота некоторых элементов управления вводом текста из приложения:

есть ли способ, либо в HTML или CSS, чтобы удалить значки действий, которые расположены справа от элементов управления ввода текста и пароля?

Спасибо за время.

7 70

7 ответов:

вы должны использовать - ms-clear псевдо-элемент. И использовать - ms-reveal в поле Пароль.

Это должно сделать это:

  ::-ms-clear {
      display: none;
  }

вы должны вместо этого использовать это из-за причины в этом ответ.

/* don't show the x for text inputs */
::-ms-clear {
    width : 0;
    height: 0;
}

/* don't show the eye for password inputs */
::-ms-reveal {
    width : 0;
    height: 0;
}

ответ jeffamaphone работает, если браузер не находится в режиме совместимости:

вы должны использовать-ms-clear psuedo-элемент. И использовать-ms-reveal для в поле Пароль.

Это должно сделать это:
::- ms-clear { дисплей: нет;
}

но, когда браузер находится в режиме совместимости, значок показать еще появится. Чтобы обойти это, принудительно переведите браузер в режим IE10 с помощью этого тега

удалите значки действий из текстовых полей в Internet Explorer 10 просто используйте этот псевдо-элемент css

 ::-ms-clear { 
  display: none; }

удалите значки действий из полей паролей в Internet Explorer 10 просто используйте этот псевдо-элемент css

::-ms-reveal
 {
   display: none; 
  }

У меня нет Windows 8 preview, но вы пробовали просто создать пользовательское поле ввода с помощью HTML и CSS? Может быть, попробуйте это : http://www.webdesign4me.nl/Knowledge-Base/custom-input-field-using-html-and-css

решение для IE10-docmode "standard" было опубликовано ранее.

Я случайно нашел какой-то обходной путь, который не зависит от IE10-docmode. Если вы можете жить с изменением ширины всех входов до максимума 80 пикселей, используйте следующий jquery:
$("input[type=text]").width(80);

возможно, не лучшее решение, но если какие-либо другие решения на этой странице, не работает для вас, попробуйте это.

поместите пустое фоновое изображение на :перед входом. Более конкретно-у меня была своя собственная кнопка clear, стилизованная под веб-сайт, и IE лежал под ней. Я изменил оригинальный прозрачный PNG с моим четким значком, с твердым фоном.

другие браузеры не видят разницы,и он блокирует кнопку IE clear. Работает только тогда, когда ввода цвет фона не меняется, я полагаю.