首页
登录 | 注册

微信小程序input、textarea层级穿透问题

这里遇到的问题,是动态textarea列表,底部提交按钮position:fiexd悬浮。在滑动页面,textarea文本框中的文字会穿透到提交按钮上方,显示出来。这个问题困扰我好久,试了很多方法不管用,今天终于解决了,赶快记下来。

微信小程序input、textarea层级穿透问题

下面是提交按钮的wxss样式:

微信小程序input、textarea层级穿透问题

下面是提交按钮的wxml样式:

微信小程序input、textarea层级穿透问题

开始在textarea文本框上下功夫,想利用弹出层类似的方案来解决这个穿透问题,但是最终宣告失败。

网上查,z-index分别在子层级,和父层级上设置这个属性,哪个值大,哪个层级就在最上面。

微信小程序input、textarea层级穿透问题

于是我在textarea上,设置z-index:0,这样,在模拟器上运行就没问题了,但是iOS真机就无效了。z-index会失去作用。textarea输入的内容还是会浸透在遮盖在textarea上的布局。后来查阅官方文档,发现用cover-view可以解决。

原生组件说明官方文档

于是,我把底部提交按钮的view控件,换成了cover-view

微信小程序input、textarea层级穿透问题

运行结果,还是不行,又将cover-view动态样式里加上z-index:999,问题才解决。



2020 jeepxie.net webmaster#jeepxie.net
10 q. 0.009 s.
京ICP备10005923号