比如界面有跑马灯(轮播图),为了图片好看,一边都有圆角,所以边框就用border-radius: 12px;
用谷歌浏览器发现没什么问题。但是用safari,iphone的mac都一样,会出现滚动的时候圆角短时间成方块,动画完成后,会变成圆角。
查了资料发现safari会在transform的时候border-radius失效。
解决方案就是外围的div加个
-webkit-transform:rotate(0deg);
比如下面的代码你们可以试试,用的是vue+vant:
vant轮播图官方api:https://youzan.github.io/vant/#/zh-CN/swipe
<van-swipe class="my-swipe" :autoplay="3000" indicator-color="white">
<van-swipe-item v-for="item in cardImgs">
<van-image class="card-detail-card-img"
:src="item"
/>
</van-swipe-item>
</van-swipe>
cardImgs:[
'http://xxx.jpg', 'http://xxx2.jpg'
],
.my-swipe{
/*加上这个搞定*/
-webkit-transform:rotate(0deg);
width: 343px;
height: 229px;
border-radius: 12px;
background-color:#666666 ;
}
.card-detail-card-img{
width: 343px;
height: 229px;
border-radius: 12px;
}
来源:CSDN
作者:77不7
链接:https://blog.csdn.net/plm609337931/article/details/104680922