Taro项目适配快应用时为什么页面布局显示错位?
我在用Taro开发多端应用时,适配快应用遇到了问题。页面布局在其他平台都正常,但在快应用里总是显示错位,比如导航栏和内容区域挤在一起。之前调整过flex布局的justify-content和align-items,但快应用里还是不行,这是为什么啊?
代码结构是这样的:
<View className="container">
<View className="header">标题栏</View>
<View className="content">主要内容</View>
</View>
样式写的是:
.container {
display: flex;
flex-direction: column;
}
.header {
height: 80rpx;
background: #f0f0f0;
}
.content {
flex: 1;
}
其他端(小程序/小程序/小程序)都正常撑开高度,但快应用里内容区域直接贴到标题栏下方,感觉flex-direction没生效。试过加!important也没用,是不是快应用有特殊限制?
.container加上固定高度就能解决。要是还有问题,把
100vh换成具体像素值试试,快应用对视口单位支持不太稳定。我之前也被这玩意坑过好几次,加个固定高度最稳妥。container设置一个明确的高度,比如height: 100vh。另外,快应用对flex的支持有点问题,试试把flex-direction: column换成display: block,然后用position: relative调整子元素布局。应该能用,不行再调调参数。