如何防止图片抖动

如何防止图片抖动

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

我们要知道使用百分比设置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%; 
      //根据页面容器的宽度,同时保留图片的原始比例自适应调整宽高
  }
}
相关推荐
程序员黑豆14 小时前
从零开始:创建第一个鸿蒙应用程序
前端·harmonyos
只与明月听14 小时前
LangChain 学习-掌握LangChain Core API
前端·人工智能·后端
Listen·Rain14 小时前
Vue3中customRef详解
前端·javascript·vue.js
小粉粉hhh15 小时前
React(三)——Redux
前端·javascript·react.js
易知微EasyV数据可视化16 小时前
定制化3D组件开发:打造差异化孪生体验
前端·人工智能·经验分享·数字孪生
前端炒粉16 小时前
Vue2 SSE 流式对话完整前端代码
前端·sse·流式输出
BIM云平台开发17 小时前
【App.vue里跟踪页面跳转和用户ID】
开发语言·前端·javascript
汪汪大队u17 小时前
Zabbix 6.0 部署踩坑记:从启动失败到 Web 成功访问
前端·zabbix
顺颂时绥_117 小时前
new Set 过滤数据实战
前端
赵大仁17 小时前
Next.js + Vercel AI SDK 实战:30 分钟搭出流式 Chat 页面
前端·ai·实战·react·next.js·vercel