请问老师为什么wrapper下面留了道缝隙?
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
代码段先是swiper.vue后事icon.vue
<template>
<div class="wrapper">
<swiper :options="swiperOptions">
<swiper-slide v-for='item of swiperList' :key='item.id'>
<img class="swiper-img" :src="item.imgUrl"/>
</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</div>
</template>
<script>
export default{
name:'HomeSwiper',
//在子组件里定义data,data一定是函数,以下是es6写法
data (){
return {
swiperOptions:{
pagination:'.swiper-pagination',
//支持循环轮播
loop:true
},
swiperList:[{
id:'0001',
imgUrl:"https://imgs.qunarzz.com/vs_ceph_vcimg/7176acd77332a433af9636eb9a2c338c.jpeg"
},{
id:'0002',
imgUrl:"https://imgs.qunarzz.com/vs_ceph_vcimg/b8c4527c41649814cc4cf86880abba54.jpeg"
}]
}
}
}
</script>
<style scoped>
.wrapper >>>.swiper-pagination-bullet-active
background:#fff
.wrapper
overflow:hidden
width:100%
height:0
padding-bottom:31.2%
//图片加载前显示一个灰色背景
background:#eee
// .swiper-pagination-bullet-active
// background:#fff
.swiper-img
width:100%
</style>
<template>
<!-- 做与轮播图的宽高比例大概2:1 -->
<div class="icons">
</div>
</template>
<script>
export default {
name:'HomeIcons'
}
</script>
<style scoped>
.icons
//属性值不能加引号I
overflow:hidden
height:0
padding-bottom:50%
background:green
</style>
正在回答
同学你好,这里是一个小技巧,记住怎么用就行。具体如下:
padding-bottom是参考父元素的宽度来计算的:如果父元素是100px宽,那么padding-bottom:31.25%;就等价于padding-bottom:31.25px;。由于图片的宽高比是固定的,所以只要让wrapper的宽高比与图片一致就可以让二者在页面上一样大,即为了让wrapper和图片一样大,所以利用了图片的宽高比,设置了padding-bottom。
祝学习愉快!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星