首页 > 其他分享 >未知大小的图片适应(保持宽高比且不超出)图片容器的CSS属性

未知大小的图片适应(保持宽高比且不超出)图片容器的CSS属性

时间:2023-05-09 12:11:05浏览次数:53  
标签:fit img object 宽高比 属性 CSS 图片

假设我们本地代码中有一个宽*高为100px*100px的图片的容器元素

<div class="img-wrapper" style="width: 100px; height: 100px;">
    <img src="..." alt="待展示图片" />
</div>

 

如果图片不我们本地,而是属于其他人资源,那么图片的尺寸、大小对于我们来讲是不可控的。

这种情况下,如果我们想仅通过CSS就能让他人无论传入什么样的图片都可以良好适应代码中的 [class="img-wrapper"] 的元素的话,可以考虑使用 object-fit 属性(CSS3,IE11及以下有兼容性问题)

.img-wrapper img {
    width: 100%;
    object-fit: contain;
}

 

等多关于 object-fit 样式属性的介绍,可以查看 object-fit (css3)

标签:fit,img,object,宽高比,属性,CSS,图片
From: https://www.cnblogs.com/fanqshun/p/17384520.html

相关文章

  • 1688阿里巴巴中国站图片识别商品API接口、搜图链接、收藏加购接口
    ​API(ApplicationProgrammingInterface)是现代移动应用程序开发和互联网服务有机结合的产物。API的应用使得应用程序之间的通信变得更加轻松、快捷,尤其对于业务复杂而庞大的企业系统,API让开发者能够从中提取必要的功能进行二次开发,有效地加快了应用程序开发的速度。接下来小编......
  • C++ CEF3加载高清图片崩溃
    https://blog.csdn.net/light_cnc/article/details/115387035 使用CEF加载网页时,如果加载的图片为高清图片时,会引起软件的崩溃。是由于图片解码后内存猛涨,有可能引起崩溃。如何解决呢?其实很简单。只需要开启VS的启用大地址编译开关即可,希望对各位有帮助。 ———————......
  • opencv图片内存占用过大优化
    //读取图片文件到内存std::ifstreamfile(img.toStdString(),std::ios::binary);std::vector<char>buffer((std::istreambuf_iterator<char>(file)),std::istreambuf_iterator<char>());cv::Matimage=cv::imdecode(cv::Ma......
  • C#pdf文件转单个图片
    ///<summary>///PDF转图片///</summary>///<paramname="dicomFile">PDF文件路径</param>///<paramname="destJpgFile">保存图片路径</param>///<returns><......
  • FreeCodeCamp-创建一副毕加索绘画来学习中级 CSS
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title>PicassoPainting</title><linkrel="stylesheet"href="./styles.css"/><......
  • Typora 隐藏侧边栏图片文件夹
    前言在使用Typora的时候,我将图片的保存路径设置为了如下所示:这样设置是为了更方便的管理笔记中的图片,但图片文件夹却也显示在了侧边栏中,随着笔记增多,我的侧边栏越来越乱...难道要忍气吞声吗?那必不可能,在经过长时间的寻找,终于有了解决办法!解决方法参考这篇文章「md之Typor......
  • 使用Webstrom自动编译SASS/SCSS为CSS
    sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby。(注:mac下自带Ruby无需在安装Ruby!)window下安装SASS首先需要安装Ruby,先从官网下载Ruby并安装。安装过程中请注意勾选AddRubyexecutablestoyourPATH添加到系统环境变量。Ruby官方下载地址安装完成后需测试安装有没有......
  • CSS
    CSS介绍CSS(CascadingStyleSheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。CSS语法CSS实例每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。CSS注释/*这是注释*/......
  • 解决Glide加载圆形图片,第一次只显示点位图的问题
    解决Glide加载圆形图片,第一次只显示点位图的问题master1parent 54cf183 commit ce068f3db5033b9af4b1b6ca5b9e77184dce9bcb studiotang committed on4Nov2015UnifiedSplit3changedfiles with 37additions and 10deletions. ......
  • HTML与CSS规范
    此规范主要实现目标:代码一致性和最佳实践.降低代码的成本同时改善多人协作的效率。同时遵守最佳实践,确保页面得到最佳优化和高效代码。命名规则项目命名全部采用小写方式,以下划线分隔。例如:my_project_name目录命名参照项目命名规则常用css/images/js/stylesJS文件命......