【发布时间】:2013-05-02 18:35:29
【问题描述】:
我正在尝试显示一个与浏览器窗口具有相同高度的 div,但在顶部使用 200 像素的边距。所以,起初我尝试使用 height: 100%;但这不适用于边距,因为 div 比浏览器窗口大。
然后我尝试了:
div {
background: red;
position: absolute;
top: 20px;
bottom: 0;
height: auto;
}
效果很好,您可以在这里看到:http://jsfiddle.net/fB9ea/1/
问题是:如果文本太多以至于它比 div 大,那么文本就会伸出 div,如您在此处看到的:http://jsfiddle.net/fB9ea/
我该如何解决这个问题?
【问题讨论】:
-
不确定你到底需要什么,但这里可能是由 position: absolute;
-
肯定是绝对位置造成的。这正是我的问题:我想要一个与页面高度一样的 div(顶部有边距),但是当其中有更多文本时它应该变得更大。