html - 如何让 div 一直出现在屏幕上,即使其中没有内容
问题描述
我想制作一个两个divs
并排的标准框架。
.test {
width: 100%;
height: 100%;
}
.test22 {
width: 100px;
background-color: #000;
border: 1px solid #000;
height: 1000px;
}
<div class="test">
<div class="test22">
</div>
</div>
这是一个 JSFiddle:https ://jsfiddle.net/zvy0j3r1/
现在,正如您在 2nd 上看到的固定高度一样,div
我可以在屏幕上看到带有黑色 bgcolor 的容器。但是我不能有一个固定的高度,因为内容是可变的,因此我改变了:height:100%
而不是固定的高度。
当我这样做时,我在屏幕上看不到任何东西,除了我添加的边框
JSFiddle:https ://jsfiddle.net/zvy0j3r1/1/
如果我在其中添加一些内容,它将开始显示:
JSFiddle:https ://jsfiddle.net/zvy0j3r1/2/
但我希望能够始终看到黑色容器,无论我是否有内容height: 100%
?
这可能吗?
解决方案
height: 100%
意味着它将占用其父级高度的 100%。
在这种情况下,父块是 Body,它没有定义高度,所以它将是 100% 什么都没有。
您要做的第一件事是为body和html标签定义一个高度。
html,
body {
height: 100%;
margin: 0;
}
然后,使用min-height
而不是height
这样大小将始终适合其内容。
.test22 {
min-height: 100%;
}
html,
body {
height: 100%;
}
.test {
width: 100px;
min-height: 100%;
background: #000;
}
<div class="test">
</div>
推荐阅读
- substrate - Make Init bash: mingw-get: command not found
- javascript - React.JS:如何制作存储在公共文件夹中的图像的表单数据
- reactjs - 导致错误的 react-redux v6 和 v7 之间的区别?
- spring - 在 spark 数据帧上调用 show 方法后,我看不到 spring boot/spark 应用程序中显示的数据
- sapui5 - 刷新后如何获取 TwoColumnsMidExpanded
- google-bigquery - Bigquery 用一些 000 替换空结果或空值
- performance - 如何在 Jmeter 中生成 AWS Cognito Bearer 令牌?
- c++ - 如何使用 boost 库获取谷歌海拔 api?
- css - 禁用/启用时输入背景颜色变化
- google-apps-script - 获取 Google 表格脚本以自动重复相同的步骤