【发布时间】:2019-12-15 08:46:04
【问题描述】:
我有一个绝对定位的父 div,它包含一个标题 div 和一个可调整大小的主体 div,如下所示。 body div 包含一个内容 div 和一个绝对定位的子元素。
当body被调整大小时,我需要
- 溢出要隐藏的父 div 的内容
- body div 在其内容(内容 div 和子 div 的组合)超过 body 尺寸时显示滚动条。
示例展示了第一部分,但滚动条仅在 body 高度小于 content 高度时出现,而不是在子 div 的一部分被父边界隐藏时出现。
有没有纯 CSS 或涉及一些 javascript 的解决方案?
<div id="parent" style="overflow:hidden;position: absolute; left: 50px; top: 50px; border-width: 1px; border-color: black; border-style: solid;">
<div id="header" style="border-color: red; border-width: 1px; border-style: solid;">
<p>No scroll bars in header</p>
</div>
<div id="body" style="width: 300px; height: 250px; border-width: 1px; border-color: blue; border-style: solid; overflow: auto; resize: both;">
<div id="content" style="border-width: 1px; border-color: grey; border-style: solid;">
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
</div>
<div id="child" style="position:absolute; top:200px;left:100px;width: 50px; height: 50px; border-width: 1px; border-color: green; border-style: solid;"
<p>Child</p>
</div>
</div>
</div>
【问题讨论】:
标签: javascript html css