如何防止图片抖动

如何防止图片抖动

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

我们要知道使用百分比设置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%; 
      //根据页面容器的宽度,同时保留图片的原始比例自适应调整宽高
  }
}
相关推荐
장숙혜几秒前
Vue DevTools 速通-掌握开发调试器
前端·javascript·vue.js
谢尔登4 分钟前
为什么React 17开始无需在组件中引入React了?
前端·react.js·前端框架
ohyeah5 分钟前
JavaScript 面向对象的本质:从对象模板到组合继承的完整演进
前端·javascript
Drift_Dream11 分钟前
虚拟滚动:优化长列表性能的利器
前端
逃离疯人院11 分钟前
前端性能深度解析:网络响应时间与实际渲染时间的鸿沟
前端
我是若尘21 分钟前
🚀 深入理解 Claude Code:从入门到精通的能力全景图
前端
老前端的功夫29 分钟前
Webpack 深度解析:从配置哲学到编译原理
前端·webpack·前端框架·node.js
重铸码农荣光33 分钟前
🌟 Vibe Coding 时代:用自然语言打造你的专属 AI 单词应用
前端·vibecoding
MegatronKing34 分钟前
SSL密钥协商导致抓包失败的原因分析
前端·https·测试
Kratzdisteln37 分钟前
【TIDE DIARY 5】cursor; web; api-key; log
前端