gpt4 book ai didi

css - 无法使用模态滚动到顶部并使用 display flex 覆盖

转载 作者:行者123 更新时间:2023-11-28 09:43:39 25 4
gpt4 key购买 nike

我有一个带有背景覆盖的模态,这是我的例子:

https://codepen.io/tyrellrummage/full/XeRQYm/

(缩小窗口以查看顶部和底部溢出)。

基本结构是:

<div class="overlay">
<div class="modal">
//content
</div>
</div>

和当前样式:

.overlay{
display: flex;
align-items: center;
justify-content: center;
overflow-y: scroll;
}

.modal{
margin: 4rem 0;
}

这适用于模态框的底部,但顶部会被修剪(切掉)。如何仅使用 CSS 解决此问题?

最佳答案

关于为什么会发生这种情况的非常详尽的解释可以阅读 in this awesome answer .

适用于您的情况,您需要将 .modaltopbottom 边距设置为 auto

这意味着您需要将 4rem 边距作为 .overlaypadding

反过来,这意味着您还需要对其应用 box-sizing:border-box,因此填充从高度中减去,而不是添加,导致:

.modal { 
margin: auto 0;
}
.overlay{
padding: 4rem 0;
overflow-y:auto;
box-sizing: border-box;
}

关于css - 无法使用模态滚动到顶部并使用 display flex 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46478405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com