Internet Explorer 10 Windows 8删除文本input和密码操作图标

我正在Windows 8上的Internet Explorer 10中testing一个高度自定义的Web应用程序,因为它是即将发布的版本,并且有可能在某天使用我的应用程序。 看看这个应用程序的一些文本input控件的示例截图:

在这里输入图像说明

有没有一种方法,无论是在HTML或CSS,删除位于文本和密码input控件的右侧的动作图标?

感谢您的时间。

您需要使用-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-element。 并使用-ms-reveal作为密码框。

这应该做到这一点:
:: – ms-clear {display:none;
}

但是,当浏览器处于兼容模式时,揭示图标仍然出现。 为了解决这个问题,使用这个标签强制浏览器进入IE10模式<meta http-equiv =“x-ua-compatible”content =“IE = edge”>

从Internet Explorer 10中的文本字段中删除操作图标只需使用此CSS伪元素

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

从Internet Explorer 10中的密码字段中删除操作图标只需使用此css伪元素

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

我没有Windows 8的预览,但你有没有尝试过使用HTML和CSS创build一个自定义的input字段? 也许试试这个: http : //www.webdesign4me.nl/Knowledge-Base/custom-input-field-using-html-and-css

IE10-docmode“standard”的解决scheme已经发布。

我发现了一些独立于IE10-docmode的解决方法。 如果您可以将所有input的宽度更改为最大80像素,请使用以下jquery:
$("input[type=text]").width(80);

也许不是最好的解决scheme,但如果在这个网页上的任何其他解决scheme不适合你,试试这个。

在input之前放置一个空白背景图像。 更具体地说 – 我有我自己的清晰的button样式的网站,和IE底层自己的。 我用清晰的图标更改了原始的透明PNG,并有一个纯色背景。

其他浏览器没有看到差异,它阻止IE清除button。 只有当input的背景颜色不会改变我想。