如何防止图片抖动
什么是图片抖动,就是我们加载图片完成之后,图片显示,但是其下方内容会跟着下移,这就造成了图片抖动用户体验不好,我们想即使图片没加载出来,页面上也有一个空白的位置留给图片。
我们要知道使用百分比设置padding 或者 margin的时候,都是父级元素的width作为base的。
实现方式如下:
html
<div class="banner">
<img
class="banner__img"
src="http://www.dell-lee.com/imgs/vue3/banner.jpg"
/>
</div>
css
.banner {
height: 0;
overflow: hidden;
padding-bottom: 25.4%; //这里是图片的宽高比例,宽/长
&__img {
width: 100%;
//根据页面容器的宽度,同时保留图片的原始比例自适应调整宽高
}
}