【发布时间】:2014-09-03 09:20:30
【问题描述】:
IE11 上的输入浏览按钮应与 IE8 中的空格一样。
请参阅下面的图片,以便您对我的问题有一个清晰的了解。
在IE11上,它是这样来的,我的意思是这是错误的。
在 IE8 上,它是这样来的,我的意思是这是对的。
所以,我需要在 IE 11 中带有空格的相同按钮,有帮助吗?
【问题讨论】:
标签: html css internet-explorer internet-explorer-8
IE11 上的输入浏览按钮应与 IE8 中的空格一样。
请参阅下面的图片,以便您对我的问题有一个清晰的了解。
在IE11上,它是这样来的,我的意思是这是错误的。
在 IE8 上,它是这样来的,我的意思是这是对的。
所以,我需要在 IE 11 中带有空格的相同按钮,有帮助吗?
【问题讨论】:
标签: html css internet-explorer internet-explorer-8
每个浏览器都使用自己的 <input type="file"/> 样式,通常最好接受它并使用默认值,因为没有符合标准的解决方案来设置上传按钮的样式(目前)。
但是,如果您坚持要添加空格,您可以使用非标准的::-ms-browse 选择器来定位最新IE 上的浏览按钮。
例如:
::-ms-browse {
margin-left: 5px;
}
(您可以使用::-ms-value 设置输入字段部分的样式。)
【讨论】:
您无法使用条件 cmets 在 IE10 和更高版本中实现更改,因为它们在 10 和 11 中已被删除。
新的解决方法是使用 css 中的媒体查询:
用途:
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
input (or whatever your selector is) {
/* your css here */
}
}
有关 IE10 及更高版本的 css-hack 的更多信息:http://www.impressivewebs.com/ie10-css-hacks/
【讨论】:
它是默认浏览器属性,所以我们不能这样做
【讨论】: