padding的百分比
2017-12-13 本文已影响186人
吸猫群众
在pc端 我们可能随意设置图片的固定宽高,但是在移动端,固定宽高就是济几给济几刨坑,这时候,padding就起了很大的作用。在css中,padding的百分比都是相对于宽度计算的。由于移动端的屏幕宽度是各不相同的,有的是414,有的是375,还有的是360或者320的,图片在不同的宽度下需要固定图片的宽高比例而不是图片的宽高大小。
有时候我们可以设置图片为背景图片,固定一个高度,然后background-size: cover,但是随着宽度的变化 高度就不太合适了, ̄□ ̄||这时候,padding就起大作用了:padding: 63% 0 0;background: url("../../../static/img/13.jpg") no-repeat center; background-size: cover; 这样使用padding百分比,图片比例都是恒定不变的。如图1。
![](https://img.haomeiwen.com/i4336736/fddd4b8d9a89892b.gif)
但是,有一些不方便用背景图片的地方,比如我们用的图片都是请求接口获取的时候,这时候就该用到img标签了,只要图片外面有一个固定比例的盒子,同样能达到不同宽度下相同比例的图片。如图2。
![](https://img.haomeiwen.com/i4336736/f63fa5d2392695e9.gif)
代码如下图3和图4:
![](https://img.haomeiwen.com/i4336736/90173ada1f9d42ea.png)
![](https://img.haomeiwen.com/i4336736/38682e0bba5ec492.png)
![](https://img.haomeiwen.com/i4336736/9b7ecef4a4e6938f.gif)