美文网首页
css技巧:防止页面加载图片时发生“抖动”

css技巧:防止页面加载图片时发生“抖动”

作者: 明灭_ | 来源:发表于2018-11-28 22:15 被阅读0次
一、问题场景

假设我们在一个页面中需要异步加载图片,图片尺寸不是固定的,而是自适应屏幕宽度的正方形。

由于屏幕尺寸未知,这时我们就不能设置固定的图片尺寸。如果不做处理,页面就会在加载图片的过程中发生“抖动”

二、解决方法
  1. 先明确一个知识点:

在css中,以 % 为单位的 margin 和 padding 值的计算,是相对于其父元素的width 而非 height。

  1. 下面上代码(部分为vue语法):
<!-- HTML -->

<div class="img-wrapper">
  <img :src="food.image">
</div>
/* CSS */

.img-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%; 
}

img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

在上述css代码中,通过设置padding-top为100%,就实现了一个宽高相等的容器(img-wrapper)。效果图如下:

image.png

相关文章

  • css技巧:防止页面加载图片时发生“抖动”

    一、问题场景 假设我们在一个页面中需要异步加载图片,图片尺寸不是固定的,而是自适应屏幕宽度的正方形。 由于屏幕尺寸...

  • 防止页面加载图片抖动css

    padding-bottom:27.1% 这个是图片的高宽比列 如img的宽高分别为200,100, 那么pad...

  • 浏览器渲染机制

    CSS和JS在网页中的放置顺序是怎样的? CSS应放在页面头部,防止页面加载不出来出现白屏或者只加载出HTML然后...

  • 微信小程序 scroll-view 实现 滚动锚定

    问题: 当页面加载多个图片时候, 画到下面某张图片位置, 上面有新加载出来的图片,导致原来看的图片抖动 。 解决方...

  • plugin知的少

    extract-text-webpack-plugin:抽离css样式,防止将样式打包在js中引起页面样式加载错乱...

  • 008.WebView加载本地js图片的方式

    Android中混合式开发的过程中,加载html页面的时候,如果该页面加载的资源比较多,比如css,js,公用的图...

  • Vue 知识点整理

    1.防止因网络慢,页面加载出现 {{变量名}} 的情况: 使用 v-cloak 指令,注意要在 css中 声明: ...

  • IconFont

    1、传统图标(Sprite 雪碧图)css Sprite 优点:减少http请求次数,使页面加载速度更快,提高网页...

  • import和link导入css的区别

    import只能用来加载css,且只有等页面加载完之后才会加载css link 除了加载css外还可以用来定义rs...

  • 前端性能优化

    1.尽量减少http请求次数 合并js 合并css 小图标使用精灵图 2.延迟加载页面内容 图片、数据 懒加载 功...

网友评论

      本文标题:css技巧:防止页面加载图片时发生“抖动”

      本文链接:https://www.haomeiwen.com/subject/hrltcqtx.html