老师你好为什么高度要设置成0,padding-bottom这个宽高比具体咋算的没看懂

老师你好为什么高度要设置成0,padding-bottom这个宽高比具体咋算的没看懂

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕慕子 2021-02-23 09:49:39

同学你好, 可以使用padding-top设置盒子占据页面的高度,但是banner区域这里不可以使用padding-top替代padding-bottom实现效果。具体可以参考如下解析:

因为图片作为盒子的内容,默认从盒子内容的左上角显示,如果设置的是padding-top,盒子确实会有占据页面的高度,但是里面的内容会在padding-top下显示,由于设置了height:0; 和overflow:hidden;属性,导致无法看到图片,示例:

http://img1.sycdn.imooc.com//climg/60345e6609c2f19605340357.jpg

图片在padding-top下方显示,超出盒子被隐藏了。

http://img1.sycdn.imooc.com//climg/60345e8d091af9c619110830.jpg

设置padding-bottom,图片默认从盒子内容的左上角开始显示,刚好可以覆盖在padding-bottom区域上显示,如下:

http://img1.sycdn.imooc.com//climg/60345ec509ee6be405630414.jpg

http://img1.sycdn.imooc.com//climg/60345ee009d3f4f919200416.jpg

祝学习愉快~

好帮手慕慕子 2021-02-22 16:29:29

同学你好,对于你的问题解答如下:

1、因为老师这里是想通过padding-bottom设置盒子实际高度,所以将height设置为0

2、padding-bottom值为百分比是根据父盒子宽度进行计算的。

图片设置宽度为100%,高度变为117px(这是浏览器取整后的,后面应该还有小数点,大概为117.1852,计算方式是200/(640/375))

http://img1.sycdn.imooc.com//climg/5fc3737a09af5f1903730091.jpg

那么padding-bottom值计算出来的值与高度值一致需要为117.1852/375=0.3125,所以设置padding-bottom值为31.25% 。

祝学习愉快!

  • 提问者 忘风 #1

    你好老师用padding-top是否也可以设置盒子高度了?

    2021-02-22 19:39:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师