html - Flexbox 在折叠其他部分后不允许滚动区域
问题描述
我正在使用 AngularJS(1.7.8) 和 Bootstrap 开发一个 HMI,其中有四个主要面板:导航栏、左上角小、左下角大和右下角大。期望是小的左上角可以折叠变得更小,并为大左下角留出更多空间。我可以使用 flexbox 轻松做到这一点。在左下面板内有一个区域,当左上面板可见时,该区域应该是可滚动的。当它被折叠时,可滚动区域应该有足够的空间来显示其内容。
最后一个期望是我所挣扎的。滚动区域没有应用overflow-y
样式属性,它的高度是整个内容,即使它在其父级(左下角面板)之外。
到目前为止,我尝试使用 flexbox,将每个面板设置为 flexbox,设置高度和其他各种东西,但似乎没有任何效果。不幸的是,我无法控制内容,也无法修复其高度。由于它需要扩展,因此设置max-height
属性不起作用。
编辑 :
从@Pablo-Binar评论来看,flexbox 似乎不能很好地使用 % height 属性。不幸的是,我在文档中没有找到任何内容。
同样来自@Pablo-Binar评论,一种解决方案是在
px
根节点中设置高度,为子节点提供 flex 属性,并为最后一个(可滚动的)设置百分比高度(height:100%
)。
解决方案
使用此代码
height: 100%.
如果那是高使用率
height: calc(100% - 30px);
那应该做的工作。
推荐阅读
- c# - TcpClient 检查数据包是否已收到?
- neo4j - neo4j 浏览器运行保存的脚本
- ios - 你能在动画之后,在实际动画之前获得 UIPageViewController 的孩子的布局状态吗?
- vue.js - Vuejs:导航时强制不重用相同的组件?
- python - 使用 get() 方法时出现 Django 'object is not iterable' 错误
- ecmascript-6 - How to use ECMAScript-6 import from a GWT jsni code?
- vba - 如何计算单词形式的真正复选框?
- jenkins - 在气流中的特定时间运行任务
- android - 如果应用程序未打开,Android 无法关闭通知
- twilio - 如何使用 twillio flex 同时拨打所有座席