css - Semantic UI React整页网格,如何隐藏溢出的列内容?
问题描述
我有一个整页网格,它根据浏览器高度与恒定的菜单栏和页脚高度对齐它的高度。
我试图限制某些网格列中显示的内容量,以便即使内容比容器长,它也可以显示 y-scrollbar 或被隐藏。
期望:整页网格保持原样,不会根据子元素的高度重新调整高度。
请看沙箱:
解决方案
可以使用CSS 溢出特性来控制容器如何处理内容溢出。
如果想要使用沿 y 轴的滚动条来允许滚动内容超出容器边界,您可以定义该overflow-y
属性,如下面的代码片段所示:
overflow-y: scroll;
这是我对 CSS3 和语义 UI 的理解有点模糊的地方。将 aGrid.Column
与stretched
属性集一起使用会导致flex-flow
在元素上设置的属性。此属性在其持有者的孩子的维度上保持关系。我尝试过使用您的代码,并且当与将孩子的高度设置为绝对值(即以vh
or为单位表示)一起使用时px
,该设计似乎产生的结果接近您指定的任何结果。
作为免责声明,您应该知道我相当随意地选择了高度值并且它仍然有效,但我不能保证这适用于各种窗口形式或多个浏览器。
这是基于您的示例文件的 FieldGrid.js 的差异,这是唯一为获得所需结果而修改的文件:
44c44
< <Segment>
---
> <Segment style={{ height: '1px', overflowY: 'scroll' }}>
55c55
< <Segment>
---
> <Segment style={{ height: '1px', overflowY: 'scroll' }}>
根据您的输入,我创建了另一个您可以使用的代码框。请注意 1px 的高度显然是荒谬的,但似乎仍然有效,还请注意,overflow-y
已为需要滚动条的每个元素指定了该属性。
推荐阅读
- javascript - 从对象数组中删除属性,内存影响
- flutter - 为什么视频在颤动的 VideoPlayer 中不是全屏的?
- javascript - 是否可以使用 GTM 替换 dataLayer 中的增强型电子商务类别?
- python - 如何在情节主题中设置宽度和高度?
- java - 如何将 MouseListener 添加到图像并使图像在 JPanel 中移动
- qt - Qt、QML、ColorImage 不是类型
- delphi - 如何使用 TOposPosPrinter 控件打印 Code-128 条码?
- reactjs - 如何为功能组件中的每个组件创建一个计数器?
- python - 当我导入 curses 模块并向屏幕添加多个文本时,终端中会显示错误
- java - 使用 orderByChild() 时 addChildEventListener、addValueEventListener 和 addOnCompleteListener 的区别?