高度为 100% 的 html、body 和 div

标签 html css

我有很多内容延伸到了屏幕底部。在页面顶部,我有一个包含“英雄形象”的 div。 div 填充屏幕的高度。我通过设置实现了这一点:

html, body { height: 100%; }
.hero_div { height: 100%; }

但我不明白为什么会这样。

如果我从正文中删除 100% 的高度,则高度为 3978 像素(整个页面/内容的高度)。但是当高度为 100% 时,body 的高度只有 653 像素(屏幕的高度),但是低于这个 653px 的内容仍然显示。

高度为 100% 的 body 是否应该是 body 标签内所有内容/页面的高度(在本例中为 3978px)?

最佳答案

Surely body with height 100% should be the height of all the content/page within the body tag

没有。 height: 100% 表示“元素内容高度的 100%”,而不是“元素内容高度的 100%”。

HTML 元素的容器(实际上)是视口(viewport)。

but the content below this 653px is still displayed.

overflow 的默认值不是hidden

关于高度为 100% 的 html、body 和 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42629960/

相关文章:

javascript - 如何在滚动条上播放暂停视频

css - Bootstrap 可以在桌面上将第一列和第三列堆叠在第二列旁边吗?

html - 遇到 flexbox 属性问题

html - 如何通过 CSS FLEX for RWD 将列跨度更改为行跨度

javascript - 不加滤镜虚化背景

php - Zend 框架 2 单选按钮

html - maxPostSize 是否适用于多部分/表单数据文件上传

css - 将已经定义的 CSS 添加到另一个 CSS

jquery赋予图像不透明度并在动画后恢复它

javascript - 如何让内容根据点击显示和隐藏内容