gpt4 book ai didi

html - 带滚动条的 Div 不考虑顶部填充

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:35 24 4
gpt4 key购买 nike

基本上,我有一个独立滚动的列表,但是当我向下滚动时,列表溢出了顶部的填充,不是在填充上消失,而是在 div 的末尾消失,导致我的应用出现错误的外观效果。

Edit with react code

<div className={styles.parent}>

<div className={styles.div1}>
<Header props={props} />
<Cards/>
</div>

<div className={styles.div2}>
{cards.map((card, index) => (
<>
<List className={styles.cardsItem}>
<ListItem
button
divider={true}
key={index}
selected={selectedIndex === index}
onClick={e => handleListItemClick(e, index, card)} >

<ListItemAvatar>
<Avatar>
<CreditCardIcon />
</Avatar>
</ListItemAvatar>

<ListItemText primary={card.name} secondary={card.number} />
</ListItem>
</List>
</>
))}
</div>

</div>

Edith with css

.parent {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
height: 100vh;
text-align: center;
overflow: hidden;
}

.div1 {
grid-area: 1 / 1 / 2 / 2;
height: 45vh;
}
.div2 {
grid-area: 2 / 1 / 3 / 2;
height: 55vh;
overflow: scroll;
padding: 1.5em;
box-shadow: 0px -30px 30px #0000000d;
border-radius: 2em;
}

此处,列表位于其初始位置,未滚动:

01

这里是向上滚动后的结果:

02

我怎样才能将填充也应用到滚动?

最佳答案

我认为这会比现在更容易,但我并没有取得太大的成功。我可以模拟所需行为的唯一方法是在伪元素上使用 position: sticky 作为填充的掩码。它并不理想,我认为它在具有多个滚动容器的现实世界场景中不会有用,但我想分享以防它对其他人有帮助。

div {
border: 1px solid black;
height: 100px;
overflow: scroll;
padding: 1.5em;
position: relative;
}

div::before {
content: "";
display: block;
position: sticky;
top: 0;
z-index: 100;
background-color: white;
width: 100%;
height: 1.5em;
}
<div>
<ul>
<li>asdasdasd</li>
<li>asdasdasd</li>
<li>asdasdasd</li>
<li>asdasdasd</li>
<li>asdasdasd</li>
<li>asdasdasd</li>
</ul>
</div>

关于html - 带滚动条的 Div 不考虑顶部填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59583796/

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