微信小程序踩坑之scroll-view

问题

scroll-view分页与页面底部fixed同时使用,部分真机上不显示底部fixed里的内容

原因

  • 正常情况:
       iOS 下加了 **-webkit-overflow-scrolling: touch**,会控制页面产生回弹效果,使得滑动更流畅,体验感佳。当给元素设置**fixed**后,滑动几次后可滚动区域会卡主,不能在滑动,这时给元素增加个**z-index**值就可以了。
    
  • 当使用scroll-view时:
      scroll-view会将**fixed**属性默认转为absolute。其根本原因是**css3**的特性:**position:fixed** 会被**transform**的副作用降级为**absolute**。所以会导致**fixed**中内容被覆盖。
    

解决

1.保留fixed内容,用页面滚动刷新onPullDownRefresh。
2.将fixed元素放到scroll-view并级,使用absolute定位到底部。(在这里我使用的第二种方法,代码贴在下了)

<view class="list_wrap">
	<scroll-view scroll-y style="height:100rpx" bind:scrolltower="a"></scroll-view>
	<view class="fixed"></view>
</view>
.list_wrap{
    position: relative;
    overflow: hidden !important;
    box-sizing: border-box;
}
.fixed {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    box-shadow: 0px 2px 2px 1px #edf1f4;
    padding: 30rpx 30rpx 40rpx 30rpx;
    background: #fff;
}

大家自行参考,如有异议,欢迎大家指正,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值