IE9 RC版关于overflow的一个bug
2011-03-02 17:15
375 查看
问题可以简单描述为在overflow=auto的容器内,切换其中元素的class时,会影响到容器的样式
上代码:
鼠标移动到hover上时,容器的高度拉长,但是滚动条维持在原位。。。
此问题与doctype无关,与元素类型无关,重现问题的要素为:
1. IE9 RC(IE9其他版本会不会有还不清楚...)
2. 容器overflow=auto,固定宽度,不固定高度
3. 内容宽度超过容器宽度
4. 修改内容的class
开始:
鼠标在A上走几次之后:
解决方法:
1. 设置容器高度
2. 不要修改class
3. 等待微软解决...
上代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title></title> <style type="text/css"> .z { background-color : gray } </style> <script type="text/javascript"> var toggleClass = true; function hover(e) { if (toggleClass) e.target.className = "z"; else e.target.style.backgroundColor = "gray"; } function leave(e) { if (toggleClass) e.target.className = ""; else e.target.style.backgroundColor = ""; } </script> </head> <body> <div style="overflow:auto;width:800px;border:#ff6600 1px solid;"> <div style="width:1000px;"> <div onmouseover="hover(event)" onmouseout="leave(event)">A</div> </div> </div> </body> </html>
鼠标移动到hover上时,容器的高度拉长,但是滚动条维持在原位。。。
此问题与doctype无关,与元素类型无关,重现问题的要素为:
1. IE9 RC(IE9其他版本会不会有还不清楚...)
2. 容器overflow=auto,固定宽度,不固定高度
3. 内容宽度超过容器宽度
4. 修改内容的class
开始:
鼠标在A上走几次之后:
解决方法:
1. 设置容器高度
2. 不要修改class
3. 等待微软解决...
相关文章推荐
- 关于在画图程序中做图形拖动模块的一个bug
- WindowsXP中一个关于图片缩略图的Bug?
- 关于一个困扰一晚上的bug -- java 返回值问题
- 关于beautifulsoup的一个bug 由于<!–[if lte IE 6]><![endif]–>无法正常解析标签)
- Myeclipse10.0关于javascript的一个错误提示的Bug:Cannot return from outside a function or method
- 关于BufferedInputStream类的mark与reset方法的一个bug的问题
- 关于c语言的一个小bug(c专家编程)
- 今天遇到一个关于STL中排序的问题, 怀疑是sort的bug!
- 一个关于C#语言中的Property的低级BUG,花了我二十分钟
- 一个关于Java的装箱与拆箱的bug
- 关于validate验证表单与js语法的一个bug
- ie9 overflow中hover scrollbar高度增高的bug
- 关于CUDA4.1 NVCC一个奇妙的BUG 的解释
- 关于glusterfs-3.0.4中AFR修复的一个bug
- 关于PullToRefreshListView 上拉加载更多 的一个BUG
- Android6.0里面webview关于onReceivedTitle的一个系统bug
- 关于ListView和ViewPager的一个Bug
- 关于LB论坛的一个BUG的探讨
- WPF关于WindowInteropHelper的一个BUG
- 关于storm0.10.0版本的一个小bug