img 标签的 object-fit 属性

设置图片固定尺寸后,可以通过 object-fit 属性调整图片展示的形式

object-fit: contain;

  • 图片的长宽比不变,相应调整大小。

object-fit: cover;

  • 当图片的长宽比与容器的长宽比不一致时,会被裁切。

object-fit: fill;

  • 图片不再锁定长宽比,完全适应盒子容易得长宽,被拉抻填充满盒子。

object-fit: none;

  • 以图片原尺寸居中展示到盒子中,不被拉伸压缩。多余部分被剪切。

DEMO 代码

html 复制代码
 <div class="validateForm">
  <el-select v-model="imgObjectFit" placeholder="请选择属性" value-key="key">
    <el-option
      v-for="item in selectDict"
      :key="item.key"
      :label="item.label"
      :value="item"
    >
    </el-option>
  </el-select>
  <p>属性 object-fit: {{ imgObjectFit.label }}</p>
  <div class="imgContainer" :class="'imgContainer' + imgObjectFit.key">
    <img :src="imgSrc" alt="" />
  </div>
  <p>原图</p>
  <img :src="imgSrc" alt="" />
</div>
<script>
export default {
  name: "dataEdit",
  components: {},
  data() {
    return {
      selectDict: [
        { label: "contain", key: 1 },
        { label: "cover", key: 2 },
        { label: "fill", key: 3 },
        { label: "none", key: 4 },
      ],
      imgObjectFit: {},
      imgSrc: require("../../../assets/image/testImg.png"),
    };
  },
  mounted() {},
  methods: {},
};
</script>
<style lang="less" scoped>
.validateForm {
  width: 100%;
  max-width: 800px;
  height: 100%;
  padding: 32px;
  background: #fff;
  .imgContainer {
    width: 200px;
    height: 200px;
    background: #000;
    border: 3px solid red;
    &.imgContainer1 {
      img {
        object-fit: contain;
      }
    }
    &.imgContainer2 {
      img {
        object-fit: cover;
      }
    }
    &.imgContainer3 {
      img {
        object-fit: fill;
      }
    }
    &.imgContainer4 {
      img {
        object-fit: none;
      }
    }
    img {
      width: 100%;
      height: 100%;
    }
  }
}
</style> 
相关推荐
高级测试工程师欧阳2 小时前
CSS 基础概念
前端·css·css3
β添砖java4 小时前
案例二:登高千古第一绝句
前端·javascript·css
专注VB编程开发20年7 小时前
CSS定义网格的列模板grid-template-columns什么意思,为什么要用这么复杂的单词
前端·css
奶昔不会射手8 小时前
css3之grid布局
前端·css·css3
用户458203153178 小时前
10个你可能不知道的实用CSS技巧,立竿见影提升开发效率
前端·css
睡不着先生9 小时前
CSS `:is()` & `:where()` 实战指南:简化选择器,提升可维护性
css
拜无忧9 小时前
css带有“反向圆角”的 Tab 凸起效果。clip-path
前端·css
lyq3159 小时前
Sass 常用语法
css·scss
aaaweiaaaaaa20 小时前
HTML和CSS学习
前端·css·学习·html
xcnn_21 小时前
前端入门——案例一:登录界面设计(html+css+js)
前端·css·html