html - 当我们将容器的高度设置为 100vh 以适应屏幕高度但上面还有另一个组件时,如何避免滚动?
问题描述
考虑以下代码 -
<div class="header">
<span>Heading element</span>
</div>
<div class="mainContainer">
<span>Main content</span>
</div>
.header
{
height:50px;
border:1px solid black;
}
.mainContainer
{
height:70vh;
border:1px solid black;
}
我希望 mainContainer 占据屏幕的整个高度。但在它上面还有另一个 div,它有自己的 50px 高度。现在,如果我将 100vh 的高度赋予 mainContainer,那么滚动条会出现在屏幕上,这很明显,但如何避免呢?
解决方案
添加到头类position: absolute
:top: 0
body{
margin: 0;
}
.header
{
height:50px;
border:1px solid black;
position: absolute;
top: 0;
}
.mainContainer
{
height:100vh;
border:1px solid black;
position: relative;
}
<div class="header">
<span>Heading element</span>
</div>
<div class="mainContainer">
<span>Main content</span>
</div>
推荐阅读
- python - 如何在 Firefox 或 Chrome 中使用 Selenium webdriver 更改屏幕截图的目标目录
- javascript - Angular6:控制应用程序内部的数据共享
- angularjs - kendogrid 自定义验证消息和样式
- javascript - 使具有形状响应的画布
- java - 使用休眠更新mysql数据库时锁定行
- java - 解耦与输入数据相关的对象构造
- sql - 替换函数 - 在 SQL SERVER 2008 中处理单引号和正斜杠
- c++ - 虚函数不起作用
- selenium - 无法识别 xmlns:soap table-web 元素在 selenuim
- ruby-on-rails - Heroku 部署上的 ActiveModel::MissingAttributeError(无法写入未知属性 `user_id`)