【发布时间】:2011-07-29 14:55:23
【问题描述】:
我有一个 IE8 错误的水平滚动条问题, 类似这样:
DIV with overflow:auto and a 100% wide table
(不幸的是,那里建议的解决方案(缩放=1)在这里不起作用,
或者我不知道如何申请)
水平滚动条不应出现
(它不会出现在 FF 或 Chrome
但它出现在 IE8 中)
示例代码,带有 CSS 表格:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div style="display: table;">
<div style="display: table-cell;">
<div style="overflow-y: scroll; height: 19em;">
<div style="width: 30em; height: 30em; background-color: red;"></div>
</div>
</div>
</div>
</body>
</html>
同样的问题,绝对定位:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div style="position: absolute;">
<div style="overflow-y: scroll; height: 19em;">
<div style="width: 30em; height: 30em; background-color: red;"></div>
</div>
</div>
</body>
</html>
“overflow-x:hidden”的解决方法不好,因为它可能会隐藏一些内容;
padding-right 可能会起作用,但那太脏了(多少像素?在其他浏览器中会发生什么?如果用户放大页面怎么办?)
【问题讨论】:
-
我想要一个纯 CSS 的解决方案(无 javascript)
-
我发布了另一个问题,概括了这个问题;请检查一下,让我们去那里:stackoverflow.com/questions/5554137/…