Vue.jsVue.js专区

当图片宽高和轮播图的框不一致时

2020-02-26  本文已影响0人  edisonTechBlog

在使用swiper时,遇到了插入的图片宽高和想在页面上展示的宽高不一致的问题,这样就很头疼,并且还要考虑网络差时页面抖动的问题。因为是图片,加入下面是文字,就会加载的比轮播快,那么很可能文字就会先显示在轮播的位置,等轮播加载完后在被挤下来.

废话不多说,直接上代码

img(333*222)

    <div class="wrapper">
        <swiper :options="swiperOption">
            <swiper-slide>
                <img src="https://z1.muscache.cn/im/pictures/8e737c5e-4fd8-4ad7-92b2-490a8e46c4ec.jpg?aki_policy=large">
            </swiper-slide>
            <swiper-slide>
                <img src="https://z1.muscache.cn/im/pictures/bcb57d96-a776-4084-a69e-37a5c2ed6762.jpg?aki_policy=large">
            </swiper-slide>
            <swiper-slide>
                <img src="https://z1.muscache.cn/im/pictures/c3ee793c-eeec-4a75-99ef-80984fedcfda.jpg?aki_policy=large">
            </swiper-slide>
            <div class="swiper-pagination"  slot="pagination"></div>
        </swiper>
    </div>

重点是padding-bottom 66.67% 是相对与.wrapper的宽度的百分比,
这样就能实现宽高自适应

.wrapper
        overflow hidden
        padding-bottom 66.67%   
        width 100%
        height 0
        img
            width 100%
上一篇 下一篇

猜你喜欢

热点阅读