我正在制作一个水平滚动组件,例如 instagram 故事。但我不知道该怎么做? 这是我想要做的:
.scroller{
height: 125px;
width: 300px;
background-color: blue;
overflow-x: scroll;
overflow-y: hidden;
}
.itemContainer{
display: flex;
}
.item{
display: inline-block;
width: 100px;
height: 100px;
background-color: lime;
margin: 5px;
}
<div class="scroller">
<div class="itemContainer">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
我尝试使用 flexbox 属性,但无济于事。我还尝试使用块和内联块元素来使项目溢出。
flex-shrink: 0
所以它们的宽度不会因为容器空间不足而崩溃。
.scroller{
height: 125px;
width: 300px;
background-color: blue;
overflow-x: scroll;
overflow-y: hidden;
}
.itemContainer{
display: flex;
}
.item{
flex-shrink: 0; /*added*/
display: inline-block;
width: 100px;
height: 100px;
background-color: lime;
margin: 5px;
}
<div class="scroller">
<div class="itemContainer">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>