【发布时间】:2020-08-23 01:52:39
【问题描述】:
我正在尝试制作一个部分位于屏幕之外并且可以滚动的产品轮播,以模拟移动设备的组件。
滚动条不会到 product-carousel 类的末尾,但如果我从 card 类中删除隐藏的溢出,我可以看到父 div 底部有一个滚动条可以正常工作。我想将此行为移至轮播。
我需要做什么才能在轮播而不是父 div 下看到正确的滚动条?滚动父 div 会显示背景,我只想让产品向左/向右滑动。
滚动条不考虑溢出
轮播的宽度正确
从卡片父级中删除溢出后,会显示正确的行为,但对于父级(请参见底部的小滚动条)
HTML
<div class="cards">
<div class="product-carousel">
<div class="card product">
<img class="home product-image" src="assets/product1.jpg"></img>
<div>
...
</div>
</div>
<div class="card product">
<img class="home product-image" src="assets/product2.jpg"></img>
<div>
...
</div>
</div>
<div class="card product">
<img class="home product-image" src="assets/product3.jpg"></img>
<div>
...
</div>
</div>
</div>
</div>
CSS
.cards {
/* overflow: hidden; */
overflow-y: auto;
height: 525px;
}
.product-carousel {
display: flex;
width: 400px;
height: 175px;
overflow: hidden;
overflow-x: scroll;
position: relative;
}
.product-carousel > .card.product{
width: 120px;
height: 160px;
justify-content: space-between;
margin-left: 10px;
position:relative;
text-align: center;
}
【问题讨论】:
标签: html css overflow carousel