还是没弄明白为什么要用padding-top弄出个正方形
来源:4-3 热卖推荐--结构和样式
10hours
2020-04-25 15:26:32
不管我怎么弄图片都是正方形显示的呀
该怎么理解呢?
2回答
同学你好,第一段文字理解的是正确的。
另外:设置正方形是为了占位,图片是正方形的,但是在没有设置宽高的情况下,图片较大,如下:
设置正方形是为了图片可以等比例的缩放,不让图片变形。
祝学习愉快~
好帮手慕言
2020-04-25
同学你好,这里写成正方形是因为图片是正方形的哦,使用width:100%和padding-top:100%实现正方形是为了保证在不同的设备上,都是按照正方形显示,不变形。原理是:
在 CSS 盒模型中,按照规定padding 的百分比数值是相对父元素的宽度计算的。由此只需将元素垂直方向的一个 padding 值设定为与 width 相同的百分比就可以制作出自适应正方形了,因为这里是使用padding-top撑开盒子的高度,而padding-top是根据父元素的width进行计算的,所以父元素的width变化成多少,padding-top也会等比例的进行变化,这样,实际上也就是保证了width和padding-top撑开的高度始终等比例缩放,也就是会形成正方形了
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题