CSS 如何在 3:1 矩形 div 中适应不同纵横比和不同大小的图像?

如何解决CSS 如何在 3:1 矩形 div 中适应不同纵横比和不同大小的图像?

根据维基百科https://commons.wikimedia.org/wiki/File:Standard_web_banner_ad_sizes.svg

,横幅 div (className content-area-container) 是一个 3:1 的 300x100 尺寸的矩形

但是,它使用 vw 单位,因此它会随着网页视口的最大化或最小化而按比例增长和缩小

div 必须包含 1 个徽标图片。徽标图像具有各种尺寸和纵横比。大多数是长方形,有些是正方形,有些很宽或很高

我的问题是如何将图像徽标放置在 div 的中心、填充它并在不影响纵横比的情况下尽可能多地显示

图片logo不能与下面的文字内容重叠,不能超过banner div的最大高度,否则父div会溢出

我的 css 和 html 没有使图像徽标适合,而是仍然保持原始大小

<div className="content-area">
    <div className="content-area-container">
        <img className="logo" src={`${image_logo_url_path}`} alt="Boxart" />
    </div>
</div>
.content-area {
    left: 0;
    right: 0;
    height: 100%;
    z-index: 3;
  }


.content-area-container {
    padding: 18px 0 12px 4%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }

  .logo {
    display:flex;
    align-items: center;
    margin-right: 5px;
  }
  
  .logo img {
    object-fit: contain;
    height: 25px;
  }

解决方法

似乎包含空间中的简单 width:100% 可以解决问题。

.logo-container{
border:1px solid #ccc;
padding:10px;
}

.logo-container img{
width:100%;
height:auto;
}
<div class='logo-container'>
<img src='https://picsum.photos/2000/3000' />
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?