html - 如何设置动态div高度
问题描述
有以下 HTML:
body {
padding: 10px;
border: 2px solid black;
margin: 2px;
}
.div1 {
height: 50px;
border: 2px solid black;
}
.div2 {
/* height: ??? */
border: 2px solid black;
margin-top: 2px;
margin-bottom: 2px;
}
<body>
<div id="div1" class="div1"></div>
<div id="div2" class="div2"></div>
</body>
的高度div1
应始终为静态 50px,父空间的其余部分应填充div2
. 例如,
if body.height == 700px then
div1.height = 50px
div2.height = 650px
如何定义和设置这个动态高度div2
?
解决方案
如果以上是您的确切情况,那么您可以使用 csscalc()
所以,像这样设置你的CSS:
#div1{
height:50px;
}
#div2{
height:calc(100% - 50px);
}
只要身体上有定义的高度,这应该有效
推荐阅读
- typescript - 使用一个函数的推断泛型参数类型来键入其他函数
- angular - 角复选框没有响应
- excel - Microsoft Excel:使用时间格式的“INT”函数
- python - Python 模块未找到但存在于文件夹中
- python - 如何使用 Python jsonschema RefResolver 解析单个引用
- android - 如果在任务之间建立的 Internet 连接正在运行,则刷新活动
- android-webview - 我网站的 Moodle“上传”按钮在 android webview 中不起作用
- html - 如何使用角度将opentdb API中的“””等html5字符转换为正常语法
- c# - 使用 WiX 作为 Windows 服务安装 .NET Core 3.0 Worker 服务
- nestjs - 在生产模式下启动nestjs