【发布时间】:2014-10-31 13:50:44
【问题描述】:
我有一个这样的简单页面布局:
CSS:
html, body {
height: 100%;
margin: 0;
padding: 0;
}
.table-wrapper {
display: table;
width: 1366px;
height: 100%;
}
.cell-left {
display: table-cell;
width: 240px;
}
.cell-right {
display: table-cell;
width: 1126px;
}
HTML:
<div class="table-wrapper">
<div class="cell-left"></div>
<div class="cell-right">
/* Some really long content */
</div>
</div>
当 .cell-right 中的内容长到足以让浏览器显示垂直滚动条时,它还会添加水平滚动条,这真的会破坏我的布局。如果我在 .table-wrapper 上放置 100% 的宽度,问题就会消失,但它也会缩小我不想要的两个单元格。我必须在所有 3 个元素上都有固定的宽度,才能对项目需要的响应式设计进行适当的调整。此外,两个单元格都需要跨越文档高度。
有趣的是,Internet Explorer 11 没有这个问题,但 Firefox 和 Chrome 都有。如何防止出现水平滚动条?
编辑
我忘了补充说我正在 1366x768 的屏幕分辨率上测试这个。如果您想在自己的屏幕分辨率上自行测试,只需更改数字即可。
这是小提琴:
http://fiddle.jshell.net/zddm6asz/1/show/
这是另一个 1920x1200 的:
【问题讨论】:
-
哪个滚动条? jsfiddle.net/zddm6asz
-
尝试在 jsFiddle 之外测试它,它没有显示在那里