padding-bottom控制高度有疑问,另图片显示有问题
1、
这部分。icons的padding-bottom是它自身的宽度的25%吗?icon的padding-bottom和它的width一样,都是它父级元素宽度的25%?它是谁的25%是根据什么决定的呢,怎么一会是它自身的宽度一会又是它父元素的宽度了?
2、图片不知道为什么显示的总是原始尺寸,从头到尾都一直是这样特别大,不像老师视频里那样设置了个啥以后就局限在容器里了。
<template>
<div class="icons">
<div class="icon">
<div class="icon-img">
<div class="icon-img-content">
<img
src="http://img1.qunarzz.com/piao/fusion/1611/54/ace00878a52d9702.png"
/>
</div>
</div>
<p class="icon-desc">热门景点</p>
</div>
</div>
</template>
<script>
export default {
name: "HomeIcons"
};
</script>
<style lang="stylus" scoped>
@import '~styles/varibles.styl'
.icons
overflow hidden
height 0
padding-bottom 50%
.icon
position relative
overflow hidden
float left
width 25%
height 0
padding-bottom 25%
.icon-img
position absolute
top 0
left 0
right 0
bottom .44rem
box-sizing border-box
padding .1rem
.icon-img-content
display block
margin 0 auto
height 100%
.icon-desc
position absolute
left 0
right 0
bottom 0
height .44rem
line-height .44rem
text-align center
color $darkTextColor
</style>
正在回答
同学你好,首先padding-bottom的百分比的值是按照父元素宽度的值计算,这个是没有问题的。课程中老师说icons的宽度是100%。padding-bottom:50%是参考icons的宽度计算的,是因为icons的父元素没有设置固定的宽度,默认显示宽度为100%,icons也没有设置固定的宽度(课程中老师临时设置width:100%是为了演示默认宽度显示的是100%),因此默认显示也是100%,这样,icons的宽度和其父元素的宽度都是100%,icons的padding-bottom:50%参考自身和父元素结果是一样的,因此,说其参考的是icons的宽度也可以,但是实际上参考的是icons的父元素。如下:
同理,icon的padding参考的也是父元素的宽度。另外,padding-bottom参考哪个并不是根据什么来定的,就是固定的根据父元素的宽度计算。
希望可以帮到你,如有疑问可再次提问,祝学习愉快!
图片显示的问题的解决了,麻烦回答一下padding-bottom的问题
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星