html - 如果页面滚动,使 html 和 body 拉伸(stretch)到 100% 高度或更多

标签 html css

我想制作我的 <html><body>如果页面的高度不足以保证滚动,则标记为视口(viewport)的整个高度;如果滚动,则标记为网页的整个高度。

目前我正在使用这个 CSS:

html, body {
    height: 100%;
}

如果网页不够高,用户无法滚动,这会很有用,但在长网页上,它只会达到用户浏览器视口(viewport)的高度。我也试过:

html, body {
    min-height: 100%;
}

但这似乎与没有 height 具有相同的效果完全声明。

最佳答案

听起来你的目标是让 body

  • 始终覆盖屏幕(内容最少或没有内容)
  • 能够拉伸(stretch)(如果有大量内容)

如果是这种情况,下面的代码片段应该会有所帮助

/* this looks like it should work

       html, body{
         min-height: 100%;
       }

    but this ↓ does the trick */

html, body{
  padding: 0;
  margin: 0;
}
html{
  height: 100%;
}
body{
  min-height: 100%;
}

关于html - 如果页面滚动,使 html 和 body 拉伸(stretch)到 100% 高度或更多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14151663/

相关文章:

html - 表格宽度不适应分辨率

javascript - 我怎样才能在另一个html中包含一个模板?

html 元素与 float 对齐 :left and float:right

css - 词缀导航栏和下方内容之间的空白

javascript - 切换属性选择器 CSS javascript

javascript - 如何通过 CMS 控制 CSS pseudo::before 和::after 取决于文本是否在标题元素中?

html - html 页面上的任何元标记是否会影响获取脚本、链接和任何其他资源的缓存策略?

css - 隐藏 flexbox child 并再次可见

javascript - 是否可以在 Leaflet 中使用 Mapbox studio 制作的样式?

jquery - 将页面中的 div 转换为模型 div?