前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 object-fit 属性完美过渡图片

使用 object-fit 属性完美过渡图片

原创
作者头像
白雾茫茫丶
发布2024-05-22 17:11:15
1400
发布2024-05-22 17:11:15
举报
文章被收录于专栏:前端开发前端开发

object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度, 一般用于 imgvideo 标签,一般可以对这些元素进行保留原始比例的剪切、缩放或者直接进行拉伸等 在我们工作中,经常会遇到附件上传,然后展示多张图片的,这些图片的尺寸大小不一,如果不进行样式的统一设置,看起来会比较不美观,这时我们可以使用 object-fit 属性对其设置。

1、 先让我们看一下 object-fit 属性的值:

2、 我们新建一个 html 文件,引入几张高度不一的图片:

代码语言:html
复制
<head>
    <title>CSS属性 object-fit</title>
    <style>
      div {
        text-align: center;
        margin-top: 200px;
      }

      div img {
        width: 200px;
      }
    </style>
  </head>

  <body>
    <div>
      <img src="./Images/1.jpg">
      <img src="./Images/2.jpg">
      <img src="./Images/3.jpg">
      <img src="./Images/4.jpg">
    </div>
  </body>

  </html>

此时的效果是这样的:

3、 我们设置统一的高度,此时的图片会失真变形:

4、 我们对其设置 object-fit: cover 样式:

此时图片能保持原有尺寸比例

5、 如果想改变图片的显示位置,我们可以对其设置 object-position: right top 属性:

6、 我们还可以使用 object-position 属性来实现图片一些简单的过渡效果:

代码语言:css
复制
<style>
    div {
      text-align: center;
      margin-top: 200px;
    }

    div img {
      width: 400px;
      height: 200px;
      object-fit: cover;
      object-position: right top;
      transition: .5s all;
    }

    div img:hover {
      object-position: left bottom;
    }
  </style>

object-position 属性一般与 object-fit 一起使用,用来设置元素的位置,两者结合可以实现很多图片动画效果,有兴趣的可以自行研究一下。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档