我跑成以下问题:
如何使一个一般的容器(HTML + CSS;不需要JavaScript)
,其垂直contrained(它有一个固定的外部高度),因此它可能有一个垂直滚动条
但(根据需要由容器的内容),可以水平生长,所以它永远不会有水平滚动条一般容器 - IE8水平滚动条问题
它在IE8,FF,Chrome浏览器正常工作(不IE7或更早)
解决方案首先是微不足道的
但我不能在IE8去掉水平滚动条:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div style="display: table;" class="container-div-1">
<div style="display: table-cell;" class="container-div-2">
<div style="overflow-y: scroll; height: 19em;" class="container-div-3">
<div style="width: 30em; height: 30em; background-color: red;" class="example-content"></div>
</div>
</div>
</div>
</body>
</html>
在这个例子中
,我们需要一个19em高的容器,可以水平增长,因为需要由内容(在这种情况下,“例如-cotent”格)
请不要建议修改‘示例内容’分区,因为它只是一个样本内容(任何内容可以在那里)
这个问题是这样的问题的概括: IE8 horizontal scrollbar problem
重要的是:容器不应该水平扩展,只要内容需要(这就是为什么外部CSS表在那里) – slobo 2011-04-05 15:34:11
我发布了一个后续问题:http://stackoverflow.com/questions/ 5558592/general-container-ie8-horizontal-scrollbar-problem-revisited – slobo 2011-04-05 21:14:10