html - 在视口(viewport)和页面上都具有 100% 高度的 block

标签 html css

这是 10^6 $ 的问题!

我已经搜索并阅读了很多相关内容,但是否有最先进的方法可以解决以下问题:

if height(block content) < height(viewport):
    height(block) = height(viewport)
else:
    height(block) = height(block content)

block 的底部应始终触及页面底部。我正在寻找最简单、干净和跨浏览器的方式来做到这一点。

谢谢!

最佳答案

最常见的方法是这样做:

html, body { height:100%; }

然后将所有要填充垂直空间的元素设置为 height:100%。

注意:要使其正常工作,元素需要是 block 级的并且有内容,甚至是 &nsbp;会这样做并且不要忘记填充会增加元素的高度,因此如果您绝对必须在该元素上填充,请务必进行相应的补偿。

关于html - 在视口(viewport)和页面上都具有 100% 高度的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768462/

相关文章:

javascript - 2 列 bootstrap div - 左边应该固定在顶部,右边应该是可滚动的

css - 图片在不同浏览器中的位置,html

html - 如何在 Bootstrap 的旋转木马顶部添加播放按钮?

jQuery UI 滚动条

html - 无需媒体查询即可灵活响应图像和文本列

html - 如何将一个 div 放在另一个之上

css - 框阴影在 IE10 中不起作用

html - 我的页脚没有与页面底部对齐

html - 如何在此 super 对齐图像 : HTML/CSS 下添加文本或其他图像

javascript - 当 div 在屏幕底部的 (x) 像素内滚动时 AngularJS 调用函数