【发布时间】:2013-10-18 16:18:05
【问题描述】:
我正在寻找一种方法来创建一个具有相对大小的 div,并根据浏览器的高度进行调整。问题是我真的不知道从哪里开始,或者如何去做。
基本上我会有一个 50px 高的标题,以及下面的相对 div。在该 div 下方,还有另一个 div 必须在屏幕内为 50px(不滚动)。该 div 的更多内容,或另一个 div(我不介意哪个)将在屏幕之外。
因此,如果浏览器的高度为 1000 像素,则顶部和底部 div 将花费 100 像素。这意味着相对 div 的高度必须为 900px。
为了支持这个想法,我制作了一张我愿意实现的简单图像:(是的,绘画技巧,我目前的位置没有 Photoshop)
橙色边框代表整个页面的大小。
我知道使用 JavaScript 很容易做到这一点,这对我来说不会是一个挑战,但如果可能的话,我正在尝试找到一个纯 CSS 的解决方案。有什么想法吗?
【问题讨论】:
-
@isherwood 接近了,但是当使用 Chrome 检查 div 时,中间的 div 似乎使用了完整的高度,并且只在中间显示其内容。不完全是我要搜索的内容,但它显示了这个想法。
-
很公平,但您还没有向我们展示您的尝试。这是意料之中的事。
-
“我真的不知道从哪里开始”:P 我会看看使用你链接的方法。
-
这个问题(及其变体)经常出现在 SO 上。选择一种方法并尝试,然后寻求更具体的帮助。