微信小程序设置超出边框不显示_小程序coverview踩坑

本文介绍了在开发微信小程序时遇到的cover-view组件的一些限制,包括只支持特定标签、不支持单独设置边框、子节点超出父节点会隐藏等问题,以及开发者在解决这些问题时的踩坑经历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1ecf685c19df07d7ede9f1b01f062958.png

李敖

1. cover-view内只支持部分标签

可以使用的有:cover-viewcover-imagebutton,其他的一律不显示

2. cover-view不支持设置单边框

意思就是要么设置四周的边框,要么就不显示,单独使用border-leftborder-rightborder-topborder-bottom都不会显示,那么问题来了,如果要绘制类似于表格的东西,单元格之间边框肯定会很粗,这就需要单独设置某一条边的边框,这恰恰是cover-view不支持的,例如:
// 表格每一个元素.td {  border-right: 1px solid #ECDFCA;}class=  class=    买1件,再凑¥142      class=    345.22      class=    120.22        class=    促销:每满199减100,领券:满299减30      
微信开发者工具上看好的很:cfbcabbc553a4aef7dfcfe4b950e964e.png开发者工具然而我们再来看看真机上:ec673a34d40e0d98d2cd09f91713498e.pngIOS不显示边框12dd453fd7fe170a6a794e9ceb1cd4ed.pngAndroid上同样不显示有问题就要解决啊,于是又弄了这么个解决办法:所谓边框就是4条线吧,那我们手动创建这四条线:5eb82977c009afd90ba2174a91077dd3.png
.border-h {  width: 100%;   height: 1px;   background-color: #ECDFCA;}.border-v {  height: 100%;   width: 1px;   background-color: #ECDFCA;}.top[class*="border-h"] {  top: 0;   left: 0;}.bottom[class*="border-h"] {  bottom: 0;  left: 0;}.left[class*="border-v"] {  left: 0;  top: 0;}.right[class*="border-v"] {  right: 0;  top: 0;}<cover-view class="tr">  <cover-view class="td text-sm text-left cover-view-wrap pos_r">    买1件,再凑¥142    <cover-view class="border-v right pos_a">cover-view>    <cover-view class="border-h bottom pos_a">cover-view>  cover-view>  <cover-view class="td text-sm text-center pos_r">    345.22    <cover-view class="border-v right pos_a">cover-view>    <cover-view class="border-h bottom pos_a">cover-view>  cover-view>  <cover-view class="td text-sm text-center pos_r">    120.22    <cover-view class="border-v right pos_a">cover-view>    <cover-view class="border-h bottom pos_a">cover-view>  cover-view>  <cover-view class="td text-sm text-left cover-view-wrap pos_r">    促销:每满199减100,领券:满299减30    <cover-view class="border-h bottom pos_a">cover-view>  cover-view>cover-view>
eab9e16d89db2ca6ca3180c9459cf1dc.png开发工具上完全符合我的需求啊,当时就乐的不行,感觉自己是个天才,而且ios上也好的很,可是,偏偏Android让人头疼:826fb45eaf397016ec32c2de706d79db.png

Android

cover-view的定位还是有点问题,遇到这样子的也真是无解了,最后放弃,重叠部分的边框粗点就粗点吧。

3. cover-view子节点超出父节点后不显示

正常应该是这样的:77246b577cbe572a2349ad843ef01655.png但就是因为用了cover-view,才出现这个样子:98ea50f93c9ba595ea812fb3bfc49add.png在子节点溢出父节点后,溢出部分就被吃掉了,这种情况只在cover-view/cover-image出现,只能把超出的那个cover-view提到上一层去了,但是这又会掉到新的坑里去了,这里很明显有个层级问题?,非常难调试,这里我的解决方式是创建两个一样的cover-image,一个放在外面,一个放在里面,因为互相有一部分不显示,正好凑成一张完整的图,当然最外层的父容器要先加个padding

4. 一坑未平又落入新的坑

cover-view不支持渐变背景,表现是开发工具上看没问题,结果真机上那个元素就没了显示白的,以为元素不见了,但是那个位置能接收到正常的事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值