将多个容器的高度设置为两个固定div之间的剩余高度

时间:2015-09-28 15:06:47

标签: html css responsive-design mobile-devices

我正在尝试让我的网站在移动设备上很好地展示。我有一个固定在顶部的标题,高度为70px。我有一个主菜单作为页脚,固定在底部,高度为250px。

其间的内容是一个接一个的多张图片。我希望每张图片准确占据“标题”和“页脚”之间的剩余高度。

我需要这个才能在移动设备上工作,所以我不想将图像的高度设置为静态高度(即:在320x480设备上我可以计算出高度为480-70-250 = 160px但我需要它也可以在360x640px的设备上工作。

2 个答案:

答案 0 :(得分:0)

使用jQuery,将图像的高度设置为窗口的高度减去页眉和页脚的高度:

$('img').height($(window).height() - 70 - 250);

JSFiddle to demo.

答案 1 :(得分:0)

您应该查看CSS Calc https://css-tricks.com/a-couple-of-use-cases-for-calc/以及视口单元https://css-tricks.com/the-lengths-of-css/

您可以执行以下操作:

height: calc(100vh - 70px - 250px)