html - 扩展身高css
问题描述
我正在尝试将我的 body 标签扩展到完整的浏览器高度以完全显示背景颜色。我知道有一些解决方案建议使用 100% 的 html 标记高度和 100% 的高度或 100% 的最小高度的正文标记。
我找到了一个解决方案(如下),它通过指定完整视图端口的最小高度实现了相同的结果,并且适用于不同的浏览器。我可以用它作为替代解决方案吗?如果有的话,这个解决方案有什么缺点?请提供一些支持性证据。
body {
background-color:#ea7400;
height: 100%;
min-height: 100vh;
}
解决方案
@Josethehose 提供了一条评论,指导我获取有关我的问题的有用信息。查看身体的 vh 与 % 的最小高度?
虽然我的解决方案确实有效,但我不认为它是最佳解决方案,因为它使用了不必要的代码。
说明:
html 和 body 标记没有默认高度,可以相对于它们的父元素调整大小。层次结构是 Viewport > HTML > Body。浏览器屏幕的实际大小是 Viewport,因此height: 100%
为 html 标签指定 将确保它是其父元素或 Viewport 的全高。height: 100%
可以加上body标签来实现父元素的全高或者继承自Viewport的html标签。
最佳解决方案是:
html,
body {
height: 100%;
}
推荐阅读
- python - 如何根据列表播放视频片段?
- google-sheets - 用 If 语句覆盖公式
- python - 如何从健康区域掩盖感染区域?
- python - 如何删除 .json 文件中的所有“$oid”和“$date”?
- javascript - 如何在 React 的 JSX 中创建具有颜色渐变的图像?
- latex - 使用 Tikz 和 PGFplots 在 Latex 中绘制图形
- database - 我哪里错了?我正在使用 Maven ProJect 使用 hibernate、JSP、SERVLET 制作 TODO 应用程序
- java - 为 TestNG 工厂提供数据提供程序以调用测试方法 - 无法多次调用测试
- haskell - 两个列表中有多少相同的元素,有重复的元素
- c# - 无法在 C# 中侦听 UDP 端口