如何防止图片抖动

如何防止图片抖动

什么是图片抖动,就是我们加载图片完成之后,图片显示,但是其下方内容会跟着下移,这就造成了图片抖动用户体验不好,我们想即使图片没加载出来,页面上也有一个空白的位置留给图片。

我们要知道使用百分比设置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%; 
      //根据页面容器的宽度,同时保留图片的原始比例自适应调整宽高
  }
}
相关推荐
不做王多余3 分钟前
多个if判断的代码如何优化
前端·javascript
最新资讯动态3 分钟前
云启鸿蒙,游创未来|华为游戏中心助力游戏产业智能化跃迁
前端
一颗奇趣蛋4 分钟前
前端项目vscode最优配置(vue3+ts)
前端·vue.js
用户3393130705394 分钟前
IntersectionObserver DOM是否交叉
前端
用户3393130705395 分钟前
this, caller, callee的区别和用法
前端
H5开发新纪元6 分钟前
基于React+Ant Design的多表单协同提交方案设计与实践
前端
艾克马斯奎普特12 分钟前
Vue.js 3 渐进式实现之响应式系统——第八节:调度执行
前端·vue.js
小old弟12 分钟前
🤔不会搭建技术博客,Trae+vitepress,😎3s搞定
前端·trae
陈奕迅本讯13 分钟前
前端-Vue2组件化编程
前端·javascript·vue.js
十五_在努力15 分钟前
参透 JavaScript —— 异步编程与Promise
前端·javascript·promise