咨询电话:
15628812133
23
2023/09

Yonbuilder-解决在使用滚动视图时出现的页面挤压问题

发布时间:2023-09-23 17:14:25
发布者:MaiMai
浏览量:
0

在Yonbuilder中,想要页面滚动是通过scroll-view组件定义滚动视图来完成的。scroll-x属性代表允许横向滚动,scroll-y属性代表允许竖向滚动。在官网中有提醒我们,若需要在垂直方向滚动,则需要指定高度;若在水平方向滚动,则需要指定宽度,否则可能无法显示。尤其当scroll-view中的内容不足以撑起整个页面高度的时候,会出现下面留白,只能在一段高度内滚动的情况。

综上所述,在使用的时候必须给scroll-view指定一个具体的高度,但是这个高度并不好控制。首先页面中可能会有固定不滚动的元素,需要减去他们的高度;其次,不同设备的屏幕分辨率不同,页面高度也不同。如果高度设置大了,会挤压到其他不需滚动的元素;高度小了则会留白。如图:

页面挤压问题

留白问题

针对这个问题,一个好的解决方法就是利用flex布局中的flex-shrink属性。有关flex布局的内容可以点击此链接>>查看。

flex-shrink属性定义了项目的缩小比例,如果flex-shrink值为0,表示该项目不收缩。所以我们只需要给固定的元素添加此属性,就可以防止出现被挤压的情况。

DOM结构

样式修改

关键词:
返回列表