html - 如何为内部块制作滚动?
问题描述
我有一个子块.body
,如果 contant 不适合父块,我需要进行垂直滚动#container
。只需滚动里面的内容.body
,不要滚动.header
。
#container {
min-height: fit-content;
max-height: 50%;
overflow-y: auto;
border: 1px solid red;
overflow: hidden;
}
.body {
overflow-y: scroll;
height: inherit;
}
.item {
padding: 20px;
height: 70px;
border-bottom: 1px solid #ccc
}
<div id="container">
<div>
Header
</div>
<div class="body">
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
</div>
</div>
我的完整代码是:
解决方案
嗨,
只是给容器指定的高度而不是fit-content
像这样
#container {
min-height: fit-content;
max-height: 50%;
overflow-y: auto;
border: 1px solid red;
overflow:hidden;
height: 200px;
}
请参阅下面的片段
#container {
min-height: fit-content;
max-height: 50%;
overflow-y: auto;
border: 1px solid red;
overflow:hidden;
height: 200px;
}
.body {
overflow-y:scroll;
height: inherit;
}
.item {
padding: 20px;
height: 70px;
border-bottom: 1px solid #ccc
}
<div id="container">
<div>
Header
</div>
<div class="body">
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
<div class="item">
Item
</div>
</div>
</div>
推荐阅读
- python - 你如何用 python/selenium 刮掉偶数元素?
- powershell - Powershell - 匹配一个或另一个
- text - 基于包含特定字符串的行替换列值
- qt - Qt5-QML:ColumnLayout 在嵌套循环中覆盖另一个 ColumnLayout
- unit-testing - 在这个代码示例中,不可测试是什么意思?
- ruby - Ruby on Rails:无法编辑 credentials.yml.enc
- javascript - 给定一个对象数组,计算定义了多少(可能不同)属性
- c# - Unity 3D 单向墙
- javascript - 在前端和后端使用 JS 的直观方式 (Node.JS)
- vba - 如何使用 VBA 突出显示 Outlook 电子邮件中的文本?