记一次 uni-app开发微信小程序 textarea 的“伪遮挡”踩坑实录
在小程序开发中,textarea组件默认层级过高会导致与固定定位按钮重叠的问题。解决方法是通过调整z-index层级:为按钮设置position:fixed和较高的z-index值(如999),同时为textarea添加position:relative和较低的z-index值(如0)。这种层级调整可确保按钮始终显示在输入框上方,避免元素覆盖问题。文中还提供了具体的CSS代码示例和最终效果截图。
·

1. 问题描述
在订单页面中,我使用了 textarea 作为备注输入框,底部有一个固定定位的“下单”按钮。当页面滚动时,textarea 会与按钮重叠。
2. 出现原因
经过查阅 uni-app 官方文档和社区讨论,我发现这个问题的根本原因是:小程序的 textarea、audio等组件默认层级极高,会覆盖其他元素。
3. 解决办法
3.1. 给下单按钮添加z-index
&__footer {
position: fixed;
bottom: 0;
left: 0;
right: 0;
padding: 20rpx 32rpx;
box-sizing: border-box;
background: #f5f7f9;
z-index: 999;
}
3.2. 调整textarea的z-index
.remark-input {
width: 100%;
height: 180rpx;
font-family: PingFang SC;
font-size: 32rpx;
font-weight: normal;
line-height: 48rpx;
letter-spacing: normal;
color: #242b3b;
position: relative;
z-index: 0;
}
注意 position: relative;不可少
4. 问题解决

更多推荐
所有评论(0)