当前位置: 首页 > article >正文

css:怎么设置图片不变形

问:

main元素中有一个img元素,这个img src=‘@/assets/images/tupian.png’css设置了img元素width:50% height:50%但是图片变形了,我应该怎么设置保持图片样式不变形

回答:

为了确保图片在调整大小时不变形,你可以使用CSS中的`object-fit`属性。`object-fit`属性定义了替换元素(如`<img>`)的内容应该如何适应其容器的框。常用的值包括`cover`和`contain`。

- `cover`:保持图片的宽高比,并确保图片覆盖整个容器框。图片可能会被裁剪。
- `contain`:保持图片的宽高比,并确保图片完全显示在容器框中。容器框可能会有空白区域。

以下是一个示例,展示了如何使用`object-fit`属性来保持图片不变形:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片不变形示例</title>
    <style>
        main {
            width: 100%;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        img {
            width: 50%;
            height: 50%;
            object-fit: cover; /* 或者使用 object-fit: contain; */
        }
    </style>
</head>
<body>
    <main>
        <img src="@/assets/images/tupian.png" alt="示例图片">
    </main>
</body>
</html>

在这个示例中:
- `width: 50%;` 和 `height: 50%;` 设置图片的宽度和高度为容器的50%。
- `object-fit: cover;` 确保图片保持宽高比,并覆盖整个容器框。如果图片的宽高比与容器的宽高比不同,图片可能会被裁剪。
- 你也可以使用 `object-fit: contain;` 来确保图片完全显示在容器框中,但容器框可能会有空白区域。

选择`cover`还是`contain`取决于你希望图片如何适应容器框。如果你希望图片完全显示,使用`contain`;如果你希望图片覆盖整个容器框,使用`cover`。


http://www.kler.cn/a/539861.html

相关文章:

  • Linux(CentOS)安装 Nginx
  • 如何在WPS和Word/Excel中直接使用DeepSeek功能
  • Json-RPC框架项目(一)
  • 微信点餐系统小程序ssm+论文源码调试讲解
  • 编程式路由
  • PWM波形输出
  • jupyterLab插件开发
  • iOS AES/CBC/CTR加解密以及AES-CMAC
  • go-elasticsearch创建ik索引并进行查询操作
  • Mysql8应用架构
  • 开源身份和访问管理方案之keycloak(一)快速入门
  • CNN-day9-经典神经网络ResNet
  • 如何在React中使用Redux进行状态管理?
  • github release页面的zip和tar.gz有什么区别?
  • linux 中毒 脚本 .system 服务器中毒占用CPU,进程名称.system
  • SQLAlchemy 的内存消耗
  • React 第二十三节 useTransition Hook 的使用注意事项详解
  • Vue笔记(六)
  • verilog练习:i2c slave 模块设计
  • 链表(LinkedList) 1
  • 基于HTML5 Canvas 和 JavaScript 实现的烟花动画效果
  • 2.6 寒假训练营补题
  • oracle-函数-concat(c1,c2)
  • Linux下Gufw防火墙安装指南
  • Java入门与进阶指南
  • 小哆啦探秘《JavaScript高级程序设计》