【CSS兼容问题】ios和android兼容问题 -- swiper的图片和定位文字层级问题

【兼容问题】ios和android兼容问题 – swiper的图片和文字层级

背景 :

swiper轮播图里, 在某个图片上使用定位添加动态的文字, 如下图
在这里插入图片描述

问题点 :

ios 系统下, swiper图片上的文字不显示, 有时需要上下滑动页面才会出来
而android 手机效果是正常的

处理 :

刚开始以为纯粹是文字没显示出来, 把图片隐藏掉才发现是图片层级比文字高, 把文字遮盖住了
而文字是通过绝对定位上去的, 按道理定位元素是比普通元素层级高的, 并且添加了z-index也不生效, 即使加了优先级最高的 ! important 也毫无作用

解决办法 :

既然解决不了 , 就想个小办法绕开这个问题, **原来图片是个image前景图, 那就把图片改成backgroundImage背景图, 果然文字层级可以比图片高了!! **
(之前也知道前景图背景图某些情况可以变通使用, 但是不愿意这么做, 因为之前开发小程序时, 把网络图片作为backgroundImage处理, 打包后不知怎的路径变成了weixin:// xxxx , 没办法识别~~~)

<swiper-item v-for="(item, index) in imgUrl" :key="index + 'imgUrl'">
	<view class="swiper-item"
		:style="{ background: 'url(' + item.url + ')', backgroundSize: '100%', backgroundPosition: 'center', backgroundRepeat: 'no-repeat' }"
		style="background-repeat:no-repeat;background-position:center;">
			<view v-if="item.type == 1" class="swiper-xunzhang-count">已获得{{ xunzhangCount }}枚,请再接再厉!</view>
	</view>
</swiper-item>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值