我正在修复IE7的错误,这个让我难过.此page中的内容大于其包含的div. IE7正确显示垂直滚动条,但内容位于垂直滚动条的顶部,当用户单击滚动按钮时,内容不会移动.我无法想象造成这种情况的原因.有任何想法吗?
编辑:我附上了问题的截图:
alt text http://img31.imageshack.us/img31/605/picture5kw.png
我正在修复IE7的错误,这个让我难过.此page中的内容大于其包含的div. IE7正确显示垂直滚动条,但内容位于垂直滚动条的顶部,当用户单击滚动按钮时,内容不会移动.我无法想象造成这种情况的原因.有任何想法吗?
编辑:我附上了问题的截图:
alt text http://img31.imageshack.us/img31/605/picture5kw.png
#content_Box {
float:left;
height:456px;
margin-left:20px;
overflow-x:hidden;
overflow-y:scroll;
对于IE6来说这很容易解释:它根本就不知道那些属性.至于为什么它在IE7中不起作用,也许解释是here(这对我来说太复杂了,我还没有吃过午餐).
我认为可能有用(在粗略检查你的代码之后,如果不这样做就不起诉我)是引入一个没有宽度设置的额外div容器.这将自动调整任何宽度:其中的100%元素以防止溢出的方式. (我假设为什么这是一个问题,首先是盒子模型问题与margin-left结合:20px,对吗?)