查资料确定这是IE的一个Bug,在IE7.0及以上版本或者其它类型的浏览器上不存在该问题。解决的办法有三种:层浮动到select之上时隐藏select控件;用Object包装层;用iframe包装层。
其中,第一个方法有些笨,不是太好,而且也没有什么技术难点,不予讨论。第二个方法由于Object已不被HTML标准推荐,所以也搁下不谈。我采用了第三种解决办法。示例代码如下:




























代码看起来很简单,就是嵌入一个iframe,可值得注意的是设置iframe的style,不知道为什么,如果你设置了某些看起来无关的CSS属性,就会使功能无效,比如设置width: 100% 就不行,设置width: 100px 却没问题。另外,iframe放在控件后面不行,放在前面却行。到现在也没明白为什么会这样,也不知道在别的情况下是不是又会不一样,我只是不断的试来试去才弄出来的,这就是为什么看起来简单,却花了我一天多的时间!