IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

IE6下select下拉框不能随滚动条正常滚动

量子恒道官方博客 2012-05-22 13:16:45 累计浏览 2,986 次
本机暂存

把select标签放在一个带有滚动条的区域中时,在IE6下,拖动滚动条时,select选择框不能随着滚动条正常滚动,就像被卡住了一样,用鼠标点击select下拉框才能恢复正常。
经过试验,在IE6下出现这个问题的最精简代码如下:

1
2
3
4
5
6
<div style="height:60px;overflow:auto;filter:alpha(opacity=0)">  
<select><option>a</option><option>b</option></select>  
<select><option>a</option><option>b</option></select>
<select><option>a</option><option>b</option></select>
<select><option>a</option><option>b</option></select>
</div>

只要去掉“filter:alpha(opacity=0)”这句样式,IE6中的问题就解决了,此处的问题与opacity的值无关,而是与是否有这句话有关。

下面给出一个js处理方法来去掉这句样式:

1
2
3
4
5
if(!jQuery.browser.opacity){//判断是否为IE6浏览器,因为IE6没有opacity这个属性
try{
this.boxy.get(0).style.filter = '';//把filter相关的都置为空
}catch(ex){}
}

而在用ietester调试的过程中,不论是不是加这句样式,都是没有问题的,因为ietester中的ie6有一个bug,是filter会失效,刚好,bug上再加上bug,就不会出现问题了。

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. 解决IE6从Nginx服务器下载图片不Cache的Bug (累计阅读 8,357)
  2. CSS让你的IE浏览器崩溃 (累计阅读 4,227)
  3. HTML5 Charset能用吗? (累计阅读 4,229)
  4. Android 3.0蜂巢界面设计 (累计阅读 4,100)
  5. IE7 form中input背景图片失效的解决 (累计阅读 4,032)
  6. IE6下position:absolute相邻元素margin-top失效的bug (累计阅读 4,016)
  7. 一个IE6下重复加载的BUG (累计阅读 3,985)
  8. 让IE6支持min-width (累计阅读 3,805)
  9. IE6图片加载的一个BUG (累计阅读 3,709)
  10. IE6中a标签location.href失效解决方法 (累计阅读 3,594)