我有一个问题困扰了我好几个小时,我只能想办法解决它.

我已经创建了一张卡(类似于Bootstrap中的卡).我给了它一个固定的高度.没关系.

然而,在卡片内部.我有一个div,有一个名为"transaction lines"的类.在其中,div内有几个单独的行.可能有1-50行.

我想做的是让overflow-y工作,这样,如果"transaction lines"div的高度大于卡的固定高度,它将触发滚动模式(overflow-y:滚动).

如果您现在查看它,它不会正确触发滚动模式.如果从小提琴上删除一些注释行,它看起来会很正常.

https://codepen.io/DocRow10/pen/MWQPLzo

<div class="test-card style-one main-details" style="height: 34vh;">
    <div class="card-main-content">
        <div class="card-main-content-container">
            <div class="content-container">
                <section class="tab-section">
                    <div class="transaction-lines">
                        <div class="line">
                            <div class="indicator">
                                <div></div>
                                <div></div>
                                <div></div>
                                <div></div>
                            </div>
                            <div>
                                Test Comment Line
                            </div>
                        </div>

                        <div class="line">
                            <div class="indicator">
                                <div></div>
                                <div></div>
                                <div></div>
                                <div></div>
                            </div>
                            <div>
                                Test Comment Line
                            </div>
                        </div>
                        <div class="line">
                            <div class="indicator">
                                <div></div>
                                <div></div>
                                <div></div>
                                <div></div>
                            </div>
                            <div>
                                Test Comment Line
                            </div>
                        </div>
                        <div class="line">
                            <div class="indicator">
                                <div></div>
                                <div></div>
                                <div></div>
                                <div></div>
                            </div>
                            <div>
                                Test Comment Line
                            </div>
                        </div>
                        <div class="line">
                            <div class="indicator">
                                <div></div>
                                <div></div>
                                <div></div>
                                <div></div>
                            </div>
                            <div>
                                Test Comment Line
                            </div>
                        </div>
                        <div class="line">
                            <div class="indicator">
                                <div></div>
                                <div></div>
                                <div></div>
                                <div></div>
                            </div>
                            <div>
                                Test Comment Line
                            </div>
                        </div>
                        <div class="line">
                            <div class="indicator">
                                <div></div>
                                <div></div>
                                <div></div>
                                <div></div>
                            </div>
                            <div>
                                Test Comment Line
                            </div>
                        </div>
                    </div>
                </section>
            </div>
        </div>
    </div>
    <div class="card-footer-container">
        <div class="card-footer">
            <button class="primary-button">Button</button>
            <button class="primary-button">Button</button><button class="primary-button">Button</button><button
                class="primary-button">Button</button><button class="primary-button">Button</button><button
                class="primary-button">Button</button><button class="primary-button">Button</button>
        </div>
    </div>
</div>

任何帮助都将不胜感激.

谢谢

推荐答案

我自己已经解决了这个问题,部分要感谢上面的@mdurchholz,但这是.卡的主要内容本身是溢出的,而不是.交易行.已设置高度的父元素(.test card)的子元素(.card main content)需要溢出属性,而不是它的子元素.

为了解决这个问题,我必须做出.内容容器是的直接子级.测试卡,然后在那里应用溢出属性.将flex:1添加到.内容容器,因此它将拉伸的剩余垂直空间.测试卡.如果您在中有很多内容.内容容器,滚动现在将激活,而不移动任何其他内容,这正是我所需要的.

Flexbox与此问题无关.

谢谢,我希望这对将来的人有所帮助.

Html相关问答推荐

为什么在移动视图中,这个水平可滚动的表格会在表格的右侧显示额外的空间?

Firefox和Chrome在文字装饰和文字阴影方面的不同优先顺序

如何在网格中拥有离散的行

为什么 Select 元素在带有数据绑定的Blazor上行为怪异?

div居中碰撞问题

如何在CSS中延迟触发2个转换?

如何在悬停时更改同级元素 CSS

MUI 日期 Select 器要包含的日期

如何在黑暗模式切换中添加图标

在HTML使用link标签导入外部CSS时出现元素link不允许使用尾斜杠错误

当悬停时,同时影响相邻的两侧div

在DIV上应用梯度模糊未如预期工作

绝对类在另一个绝对类之上

如何让一个 div 始终贴在容器的边缘?

a with