我正在Windows 8的Internet Explorer 10中测试高度自定义的Web应用程序,因为它是一个即将发布的版本,并且有一天可能会使用我的应用程序。看一下该应用程序中一些文本输入控件的示例屏幕快照:
在HTML或CSS中,是否可以删除位于文本和密码输入控件右侧的操作图标?
感谢您的时间。
我正在Windows 8的Internet Explorer 10中测试高度自定义的Web应用程序,因为它是一个即将发布的版本,并且有一天可能会使用我的应用程序。看一下该应用程序中一些文本输入控件的示例屏幕快照:
在HTML或CSS中,是否可以删除位于文本和密码输入控件右侧的操作图标?
感谢您的时间。
Answers:
::
是伪元素的CSS3前缀。w3.org/TR/css3-selectors/#pseudo-elements
除非浏览器处于兼容模式,否则jeffamaphone的答案有效:
您需要使用-ms-clear psuedo-element。并将-ms-reveal用作密码框。
应该这样做
:::-ms-clear {display:none;
}
但是,当浏览器处于兼容模式时,显示图标仍会出现。要解决此问题,请使用此标记<meta http-equiv =“ x-ua-compatible” content =“ IE = edge”>强制浏览器进入IE10模式。
::-ms-reveal { display: none; }
并且我处于兼容模式,而且没有眼睛(删除样式会使它恢复原状)。我在IE10 Win7上。
从Internet Explorer 10中的文本字段中删除操作图标,只需使用此CSS伪元素
::-ms-clear {
display: none; }
从Internet Explorer 10的密码字段中删除操作图标,只需使用此CSS伪元素
::-ms-reveal
{
display: none;
}
我没有Windows 8预览,但是您是否尝试过使用HTML和CSS创建自定义输入字段?也许尝试一下:http : //www.webdesign4me.nl/Knowledge-Base/custom-input-field-using-html-and-css
以前已发布IE10-docmode“标准”解决方案。
我偶然发现了一种独立于IE10-docmode的解决方法。如果您可以将所有输入的宽度最大更改为80像素,请使用以下jquery:
$("input[type=text]").width(80);