Mar 27, 2020

CSS 实现图片占位

图片占位是指在图片还没有加载完毕时,页面中预设好图片的宽高,以免图片加载完毕后重新布局导致页面闪烁。

div 中的 padding-bottom 值就是预设的图片高度,可以是一个具体的数值,亦可以是一个百分比。一般情况下,应当使得 width / padding-bottom = 需要加载图片的宽高比。因此如果将 padding-bottom 设置为 100%,那么图片区域将会是一个正方形。

<div class="div"> <img src="">\\ </div>
.div { width: 100%; height: 0; padding-bottom: 100%; position: relative; } .div img { width: 100%; height: 100%; position: absolute; }