微信小程序scroll-view高设置100%在苹果6p下的兼容性问题

微信小程序scroll-view高设置100%在苹果6p下的兼容性问题


home.wxml

<view class='main'>
	<view class='crumbs'></view>
	<view class='title'></view>
	<view class='scrollView'>
		<scroll-view style='height:100%'>
			我是scroll-view
		</scroll-view>
	</view>
</view>

home.wxss

page{
	width:100%;
	height:100%;
	background-color: #0aae1d;
}
.main{
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
}
.crumbs,.title{
	width:100%;
	height:80rpx;
	line-height:80rpx;
	background-color: rgba(255,255,255,.3);
}
.title{
	background-color: rgba(0,0,0,.3);
}
.scrollView{
	width:100%;
	height:1rpx;
	flex-grow:1; // 这样写在苹果6P下scroll-view组件是高不会继承父元素的高,其他都正常
	background-color: rgba(104,104,104,.3);
}
scroll-view {
	width:100%;
	height:100%;
	background-color: red;
}

正确做法

.scrollView{
	width:100%;
	height: %;  // 按照开发者工具调试百分比
	flex-grow:1;
	background-color: rgba(104,104,104,.3);
}

欢迎访问
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序中,可以通过设置scroll-view组件的样式来实现自定义的外观效果。根据引用\[1\]中的描述,可以使用以下方法来设置scroll-view的样式: 1. 如果要让scroll-view占据整个屏幕,可以设置scroll-view度为100vh,表示占据整个屏幕的度。 2. 如果要让scroll-view占据剩余的屏幕度,可以使用flex布局,将scroll-view的父容器设置为flex,并设置flex-grow属性为1,这样scroll-view会自动占据剩余的空间。 3. 如果scroll-view内部有多个view布局,可以根据需要设置每个view度,并将scroll-view设置为剩余的屏幕度。 根据引用\[2\]中的测试布局,可以参考以下代码示例来设置scroll-view的样式: ```html <view class="box"> <view class="view"></view> <scroll-view class="box-scroll"></scroll-view> </view> ``` ```css .box { display: flex; flex-direction: column; height: 100vh; } .view { height: 100px; } .box-scroll { flex-grow: 1; } ``` 在上述代码中,通过设置.box的度为100vh,使其占据整个屏幕度。.view设置100px,.box-scroll使用flex-grow: 1来占据剩余的屏幕度。 此外,根据引用\[3\]中的提示,还可以使用enhanced属性来启用scroll-view的增强特性,通过ScrollViewContext来操作scroll-view。但是需要注意,该特性仅在scroll-view组件开启enhanced属性后生效。 希望以上信息对您有所帮助! #### 引用[.reference_title] - *1* *2* [【微信小程序scroll-view度自适应】](https://blog.csdn.net/qq_31629679/article/details/131381572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [微信小程序 scroll-view](https://blog.csdn.net/weixin_59727199/article/details/126875797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值