最近在学小程序开发,试着用scroll-view进行横向滚动
竖向滚动很简单,只需要添加
scroll-y
吗,如何给父盒子添加height属性即可
WXML
如下
<scroll-view class='container1' scroll-x>
<view>A</view>
<view>B</view>
<view>C</view>
</scroll-view>
WXSS
如下
/* pages/list/list.wxss */
.container1 view{
width: 100px;
height: 100px;
text-align: center;
line-height: 100px;
}
.container1 view:nth-child(1){
background-color: lightgreen;
}
.container1 view:nth-child(2){
background-color: lightpink ;
}
.container1 view:nth-child(3){
background-color: lightskyblue;
}
.container1{
display: flex;
border: 1px solid red;
height: 100px;
width: 100px;
}
发现并没有效果。去掉高度,盒子是竖直排序的,并不在同一行。
百度查找后才发现scroll-view本身的display:flex不生效。若想实现效果,需要
- 给view组件设置:
display: inline-block
- 给容器设置:
white-space: nowrap;
/* pages/list/list.wxss */
.container1 view{
width: 100px;
height: 100px;
text-align: center;
line-height: 100px;
display: inline-block
}
.container1 view:nth-child(1){
background-color: lightgreen;
}
.container1 view:nth-child(2){
background-color: lightpink ;
}
.container1 view:nth-child(3){
background-color: lightskyblue;
}
.container1{
white-space: nowrap;
border: 1px solid red;
height: 100px;
width: 100px;
}
实现效果,可以左右滑动