css - 为什么我的图像在容器内无法正确调整大小
问题描述
我已经使用此代码自动调整图像大小以适应它所在的容器,此代码在我网站的其他区域工作,所以我不知道为什么它在这里不起作用。我错过了什么吗?
<div className='image-container'>
<img src={imageRoutes} alt='post' />
</div>
.image-container {
position: relative;
height: 400px;
width: 100%;
margin-top: 10px;
overflow: hidden;
}
.image-container img {
max-height: 100%;
max-width: 100%;
}
它显示图像以适应容器的角到角而不保持其初始像素比,因此基本上它将图像拉伸到容器宽度的 100% 和 400 像素的高度。
解决方案
代替 :
.image-container img {
max-height: 100%;
max-width: 100%;
}
做:
.image-container img {
object-fit: cover;
display: block;
height: 100%;
width: 100%;
}
推荐阅读
- javascript - 带超时功能的循环
- mysql - 按日期时间列缓慢的 MySQL 排序
- c# - C# OpenXML- 将图表从 Word 文档复制到另一个 Word 文档
- c# - 如何在 FullRowSelect 上清除 datagridview 上的选择/取消选择行
- git - 从现有的本地 repo 设置新的 repo(以前有远程 repo,但后来被删除)
- javascript - 是否可以在对象中单击时创建事件 - Vue JS
- java - 无法安装应用程序:INSTALL_FAILED_USER_RESTRICTED
- python - Python Dataframe - 在除第一次出现的日期外删除重复的 TRUE
- bash - Shell 脚本 - 基于“时间戳”属性对“AWS cloudwatch 指标”json 数组进行排序,原始输出包括统计信息
- r - 从 R 中的列中删除字符串