ios/safari滚动(transform)的时候圆角变方框(border-radius)失效问题

比如界面有跑马灯(轮播图),为了图片好看,一边都有圆角,所以边框就用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;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值