3

我正在尝试将光标设置为 ie7 上 html 选择的指针,但它不起作用,有没有办法解决它?

<select style="cursor:pointer;">
    <option>test1</option>
    <option>test2</option>
</select>
4

1 回答 1

2

IE7确实支持这种cursor:pointer风格。——参见http://quirksmode.org/css/cursor.html。唯一不支持它的浏览器是 IE5.5 和更早版本,但这些天您可以放心地忽略它们。

因此,如果在这种特定情况下它对您不起作用,那么通常不是 IE7 有问题,所以我怀疑<select>标签与它有很大关系。

当 IE 渲染一个<select>元素时,它实际上在幕后使用了一个 ActiveX 控件来显示操作系统的下拉选择器小部件。这与它处理其他字段类型的方式不同,这些字段类型是由浏览器渲染引擎直接渲染的。

这种差异通常对用户来说是透明的,但偶尔会出现奇怪的故障。

最常见的故障是<select>框会忽略z-indexIE,并且总是显示在 IE 的顶部,如果您想做一些聪明的事情,例如在选择框和输入字段之间切换,则会使它们更难使用。此故障的解决方法通常涉及 iFrame。

我的猜测是,在选择框上设置光标类型的问题是同样的根本原因造成的另一个故障。

如果是这种情况,那么我怀疑你是否能够对此做任何事情。您可能只需要忍受旧版本的 IE 无法为这些字段设置光标。

于 2012-06-02T21:22:56.170 回答