html - 包含父级的图像大小
问题描述
我一直试图让我的图像在同一条线上彼此相邻,如果需要,只需将它们裁剪成更小的尺寸。为什么不起作用object-fit
?
HTML:
<div class="gallery">
<div class="inner"><img src="images/image1.jpg"></div>
<div class="inner"><img src="images/image2.jpg"></div>
<div class="inner"><img src="images/image3.jpg"></div>
</div>
CSS:
.gallery{
width: 1000px;
height: 300px;
display: flex;
}
.inner{
width: 333px;
height: 300px;
}
.inner img{
object-fit: contain;
}
解决方案
您应该设置width
andheight
以便img
与object-fit
. 它看起来object-fit: cover;
可能就是你所追求的。
img {
width: 100%;
height: 100%;
object-fit: cover;
}
完整片段:
.gallery {
width: 1000px;
height: 300px;
display: flex;
}
.inner {
flex: 0 0 33.333333%;
/*or flex: 1; */
/*or width: 33.333333%; */
height: 100%;
}
img {
width: 100%;
height: 100%;
object-fit: cover;
}
<div class="gallery">
<div class="inner"><img src="https://picsum.photos/300/300"></div>
<div class="inner"><img src="https://picsum.photos/400/600"></div>
<div class="inner"><img src="https://picsum.photos/600/400"></div>
</div>
推荐阅读
- angular - 如何从搜索字段中获取输入值
- typescript - TypeScript,作为对象属性的功能
- c# - 如何使用自动映射器将 C# 中的字符串数组映射到对象属性
- merge - 商业智能 | 将度量合并为一个视觉对象
- python - 一次迭代一行二维numpy数组python
- sdk - 本地签名
- php - 如何在php中添加行分隔符(\ n)
- authentication - 如何使用 AWS CloudFormation 创建用户并将相应的 pub 文件复制到 authorized_key?
- spring-boot - SpringBoot 无法解析测试中的 devtools 属性
- javascript - 下划线如何在有多个参数时过滤所有对象