html - 嵌套子项的最大高度为 100%
问题描述
是否可以制作一个高度为 100% 的 div,并让内部项目溢出滚动。
这听起来像是一个简单的问题(它可能是),但我已经考虑了好几天了。在我的具体情况下,一些不起作用的事情是:
height: calc(100% - xx px)
,因为标题的高度可变。- 将所有高孩子作为直接孩子放在包装器组件中(我使用具有一些层的组件
<div class="wrapper">
<div class="header">
A header
</div>
<div class="container">
A container
<div class="with-many">
Don't scroll
<div class="divs">
Scroll
</div>
</div>
</div>
</div>
.wrapper {
width: 80vw;
height: 80vh;
background-color: lightgrey;
* {
width: 100%;
}
.header {
height: 30px;
background-color: orange;
}
.container {
height: 100%;
background-color: lightgreen;
.with-many {
height: 100%;
overflow-y: auto;
background-color: green;
.divs {
height: 400vh;
background-color: blue;
}
}
}
}
解决方案
你的意思是这样吗?:
.wrapper {
width: 80vw;
height: 80vh;
background-color: lightgrey;
}
.wrapper * {
width: 100%;
}
.header {
height: 30px;
background-color: orange;
}
.container {
height: 100%;
background-color: lightgreen;
display: flex;
flex-direction: column;
}
.with {
height: 100%;
background-color: green;
}
.another-wrapper {
overflow-y: scroll;
height: 100%;
}
.divs {
height: 400vh;
background-color: blue;
}
<div class="wrapper">
<div class="header">
A header
</div>
<div class="container">
A container
<div class="with">
With many
<div class="another-wrapper">
<div class="divs">
nested divs
</div>
</div>
</div>
</div>
</div>
推荐阅读
- lua - LUA OpenComputers Computronics Minecraft Speech Box 队列
- wpf - WPF 命令绑定 ListViewItem。单击 ListBoxItem 时执行命令
- stomp - 通过 AWS lambda 中的 python Stomp 库进行 AWSMQ 连接
- wso2 - WSO2 Duo 连接器@carbon.super
- uibutton - 从表格视图导航栏上的按钮转到新的视图控制器
- javascript - WebPack 在加载时反复将冗余脚本标签注入 index.html
- java - 没有 javac 编译器错误但 mouseEntered 方法不起作用
- pyspark - 使用 pyspark 对列上的值求和
- c# - 继续使用 HTML 表格中的特定文本访问每个链接
- flutter - 在单个视频播放器中查看 Youtube 视频和普通视频的任何包或方式