这里没有看懂
.icons
overflow:hidden;
height: 0;
padding-bottom: 50%;
background: green;
这几句代码解释一下
我看老师回答其他同学时 下面的也没有看懂 老师仔细解释一下吧
即padding-bottom的值是百分比时,参照的父元素的宽度(设计之初,就这样规定的),比如这里设置了padding-bottom:25%;意思就是说padding-bottom是父元素宽度的25%,而它的宽度也是参考父元素宽度的,即宽度也是父元素的25%,这样它的padding-bottom就和它的宽度一致了。由于padding-bottom会增大元素尺寸, 即padding-bottom会把元素高度撑开,所以元素的宽高就相等了
正在回答 回答被采纳积分+1
同学你好,问题解答如下:
1.“height: 0;padding-bottom: 50%;”这句代码,是设置给“.swiper-container”的,如下:
目的就是让“.swiper-container”的宽高比始终为2:1。
由于“.swiper-container”的宽度是100%(它是块级元素,宽度默认是100%),所以在不同的屏幕下,它的实际宽度是不同的,所以如果想实现其宽高比始终为2:1,就可以采用“height: 0;padding-bottom: 50%;”这两句代码实现。
这两句代码具体含义如下:
由于padding会增大元素的尺寸,所以设置height:0;时,再设置padding,元素的尺寸会被增大,如下:
当padding-bottom设置成百分比时,它参考的是父元素的宽度,所以padding-bottom: 50%;的含义就是padding-bottom的值,是父元素宽度的一半,假如父元素宽度是200px,那么padding-bottom: 50%;就对应着padding-bottom:100px;,这样就实现了宽高比是2:1(200:100)。
2. 下面的那句解释中,“padding-bottom:25%;”是设置“icon”的样式,即让icon的宽度是25%的正方形,如下:
实现方式,依旧是利用padding,即设置“padding-bottom: 25%;”,含义就是,padding-bottom的值,是父元素宽度的25%,即等价于icon的高度是父元素宽度的25%,而icon的宽度也是25%,这样icon就实现了宽高相等。比如父元素宽度是200px,那么icon的宽度就等于50px(icon样式中,设置了 width: 25%;),高度也等于50px(padding-bottom:25%;),因此icon的宽高一样。
同学再试着理解一下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星