如何使部分可滚动并且与页面的其余部分一样高?

wil93

我的页面结构如下:

+-----------------------------------------+
|                 Header                  |
+----------+------------------------------+
| Sidebar  | Content                      |
|          |                              |
|          |                              |
|          |                              |
+----------+------------------------------+

我希望整个页面与视口一样高,即 height: 100vh;

问题是我希望“内容”部分的高度与填充页面所需的高度相同,但要同时滚动(以防其子节点过高)。

一种简单的解决方案是将“内容”的高度设置为,calc(100vh - height_of_header)但是令人遗憾的是,由于标题的高度并不总是恒定的,因此这是无法讨论的。

我尝试height: -webkit-fill-available在“内容”部分进行设置,但这没有用(很奇怪,它的效果与相同height: 100%

我正在考虑使用JS解决此问题,但我希望看到仅CSS解决方案。

我希望不需要的解决方案,display: grid但也可以!谢谢!:)

这是我制作的Codepen,以防万一

理查兹

您应该在本例中)向父元素添加overflow-y: hidden(尽管auto也可以scroll工作<main>)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何防止引导导航栏与页面的其余部分一起滚动

使一个非常宽的 div 水平滚动而不影响页面的其余部分

如何使导航栏与页面的其余部分重叠?

ListView 到达结束然后停止滚动并开始滚动页面的其余部分 Flutter

如何创建两个部分,一个部分具有全屏图像,另一部分具有页面的其余部分

固定导航栏在向下滚动时被页面的其余部分覆盖

CSS规则泄漏到页面的其余部分

PHP if语句停止加载HTML页面的其余部分

jsp:include会删除页面的其余部分吗?

如何使html页面的一个区域重定向到另一个url,而页面的其余部分保持不变?

页面其余部分的CSS

如何防止 CSS 动画移动我页面的其余部分?

如何使粘性div漂浮在页面的其余部分上?

如何在html / css中使导航栏与页面的其余部分没有空间?

如何在不将页面的其余部分向下推的情况下显示模态?

如何忽略其余部分?

如何在使html页面的其余部分变暗的同时保持悬停区域的背景颜色/不透明度?

与页面其余部分的重叠列表

使CSS标签在悬停时弹出,而无需将页面的其余部分向下推

让摩纳哥编辑器填充页面的其余部分(跨浏览器)

使代码镜像块填充 Safari 中页面的其余部分

防止自定义(损坏的)HTML破坏页面的其余部分

具有自适应高度的iframe,适合页面的“其余部分”

为什么MySQLi停止了我页面的其余部分的解析并停止了我的PHP脚本?

如何跳过序列的其余部分

Flex:用面板填充表面的其余部分

Recyclerview 每页仅显示一个项目,但其余部分在滚动时显示

如何重置一部分 Redux,但保留其余部分?

溢出:阻止我向下滚动网页的其余部分