我需要在卡片上做一个滑块,上面有三个指示点。我在页面上有4张卡片,我想让我添加卡片,它们只是滚动,而不是转到新的一行。
.row {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0 auto;
max-width: 1000px;
}
.card {
box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
margin: 10px;
padding: 10px;
text-align: center;
width: calc(25% - 20px);
background-color: #fff;
border: 3px solid #000;
}
.card img {
max-width: 100%;
}
.card p {
font-size: 20px;
font-weight: bold;
margin-top: 10px;
}
<div class="slider">
<div class="row">
<div class="card">
<img src="https://via.placeholder.com/300x200" alt="Product 1">
<p>$19.99</p>
</div>
<div class="card">
<img src="https://via.placeholder.com/300x200" alt="Product 2">
<p>$29.99</p>
</div>
</div>
1条答案
按热度按时间zzwlnbp81#
您需要在父级上使用宽度
overflow-x:scroll
和flex-wrap: nowrap;
https://jsfiddle.net/slingtruchoice/v8Lkp9zm/
如果你想让它带着指示点自己移动,你需要使用javascript。如果你搜索“滚动旋转木马”,你可以在网上找到成千上万个预先构建的