3

为什么当 div 的宽度以编程方式设置为视口宽度并且溢出属性以编程方式设置为自动时,IE9 和 IE7 无法正确显示垂直滚动条...

在 IE9 中,滚动条显示在最左侧 17 个像素处。在 IE7 中,滚动条显示在最左侧 17 像素处,并且旁边有一个禁用的滚动条。

这是一个网页来说明:

http://www.sweetkarma.net/iebug

更多信息:在问了这个问题之后,我做了更多的搜索,发现了这个:

似乎 IE9 没有正确处理 box-sizing 属性 - 将其从“border-box”更改为“content-box”或将其留空将解决您的问题。

这解决了 IE9 但不是 IE7 中的问题。

4

1 回答 1

0

IE 边框模型将填充和边距计为元素的一部分。所以,你可以做两件事:

  • 将填充和边距显式设置为零
  • 计算默认边距和填充并从动态宽度中减去

参考

于 2014-09-12T01:20:36.727 回答