html 无法使div网格可滚动

hgtggwj0  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(168)

我在grid中显示了一堆div,它们的数量是动态变化的,我想让它们成为scrollable,但是当我添加到容器overflow-y: scroll时,我不能向下滚动。我想这是容器高度的问题,但是我不知道如何让它动态地选择所有div的高度。
目前我只有:

.container{
    overflow-y: scroll;
    display: grid;
    grid-template-columns: repeat(4,minmax(22vw, 1fr));
    gap: 20px;
}

.card{
    width: 20vw;
    height: 25vh;
    border-radius: 8px;
    background-color: var(--secondary-color);
}

这是HTML:

<div className={style.container}>
 <div className={style.card}>
                <div className={style.pic} style={{ backgroundImage: `url(${pic})` }} />
                <div className={style.jam_details}>
                    <div className={style.jam_name}>
                        <span>Artist Name</span>
                        <span>, </span>
                        <span>Song Name</span>
                    </div>
                    <div className={style.jam_respect}>
                        <span>Likes</span>
                        <span>Songs</span>
                        <span>Playbacks</span>
                        <span>Released</span>
                    </div>
                </div>
            </div>
        </div>

我希望网格是可滚动的

cngwdvgl

cngwdvgl1#

要使任何元素可滚动,必须满足三个条件:
1.它必须具有明确的高度,可以指定auto以外的height值,也可以指定aspect-ratio
1.它必须具有适当的overflow样式(使用auto开始)。
1.其内容必须实际溢出;它必须包含足够的内容以需要滚动。
第一个

相关问题