【发布时间】:2015-06-21 22:23:45
【问题描述】:
我正在尝试为我正在处理的网站设置流畅的列布局。我想在没有 javascript 的情况下执行此操作,但看起来这可能最终成为最简单的选择。无论如何,有人知道如何使用 CSS 完成这项工作吗?
两列都需要填充浏览器高度。左列包含纵横比为 2:3 的图像,高度为 100%,宽度为 auto,因此左列的宽度将根据浏览器的高度而变化。右列需要填满剩余空间。
我看到了一个使用 float:left 和 overflow:hidden 的技巧,效果很好,除了当调整浏览器窗口大小时 div 没有正确调整自己的大小。
这里有一个简化的小提琴来演示这个问题,下面的 CSS:
.left-column {
float: left;
}
.left-column img {
height: 100%;
display: block;
width: auto;
}
.right-column {
box-sizing: border-box;
padding: 20px;
overflow-x: hidden;
overflow-y: scroll;
}
.left-column, .right-column {
height: 100%;
}
https://jsfiddle.net/v7unnhnc/2/
似乎 .left-column 不会自动调整大小。有什么想法吗?
【问题讨论】:
标签: css height fluid-layout dynamic-columns