【发布时间】:2013-10-04 02:17:12
【问题描述】:
在 Internet Explorer 10 中,下拉框(<select> 元素)的行为发生了变化:展开框时,列表不会将选项列表放在字段下方,而是会覆盖字段,列表的位置如下当前选定的元素位于输入字段的中心。
这有点难以描述,so here's a jsFiddle that shows it。
我们的用户发现这种行为非常令人困惑。我可以在 CSS 中做些什么来让盒子的行为像在 IE9 中一样,并且像其他所有主要浏览器一样? (可能类似于-ms-clear pseudo-element,它在 IE10 文本输入字段中隐藏了清除按钮。)
这是一种延时截图:
【问题讨论】:
-
我的 IE10 没有遇到这种行为。
-
除非 MS 实现了类似于
-webkit-appearance的东西,我敢打赌,你总是可以使用隐藏的<select>并在 JS 中实现一个,比如 Select2 (然后支持搜索等)。附带说明一下,尝试使用select::-ms-expand {/*stuff*/}设置箭头样式,使用select::-ms-value {/*stuff*/}设置值部分,也许你可以尝试强制它,这些伪元素可用于在 IE 上设置样式选择 -
@Diodeus 这不是那个问题的重复。另一个问题是关于一般控制选项框的位置。我在问是否有任何特定于 IE 的修改,类似于文本输入的 -ms-clear。
标签: html css internet-explorer internet-explorer-10