IE7 CSS滚动Div Bug
时间:2020-03-05 18:54:43 来源:igfitidea点击:
最近,我遇到了一个我认为应该分享的IE7唯一错误,因此当我六个月后访问此站点时,如果发现同样的问题,我会立即处理。
我相信最简单的方法来重新创建此错误是带有声明的doctype的页面中的以下html(它在"怪癖模式" / no-doctype中正常工作):
<div style="overflow: auto; height: 150px;"> <div style="position: relative;">[...]</div> </div>
在IE7中,外部div的大小是固定的,内部div的位置相对且包含更多内容(假设内部div会导致溢出)。在所有其他浏览器中,这似乎都可以正常工作。
截屏:
解决方案
回答
最简单的解决方法是在外部div上添加" position:relative;"。这将使IE7正常工作。
(请参阅:http://rowanw.com/bugs/overflow_relative.htm)。
编辑:Waybackmachine.org上断开链接的缓存版本