Html 如何在flexbox中创建裁剪的可缩放图像容器?

Html 如何在flexbox中创建裁剪的可缩放图像容器?,html,css,flexbox,Html,Css,Flexbox,我试图在我的网站上有一个三栏的flex box布局,上面有3个图像,然后是3个正文。我希望图像是一个固定的纵横比容器,可以裁剪图像。如果图像对于容器来说太大,图像需要填充整个容器的高度 如果窗口被缩小,图像应该缩小,用flexbox保持纵横比,而不是现在它只是按比例缩放宽度 我的问题是,无论我研究了什么解决方案,我都找不到一个能提供固定纵横比的裁剪图像,也能保持该比例的缩放。它总是会缩放整个图像,或者只是缩放宽度,进一步裁剪图像 有什么解决办法我可以用吗 html{ 身高:100%; } 身体

我试图在我的网站上有一个三栏的flex box布局,上面有3个图像,然后是3个正文。我希望图像是一个固定的纵横比容器,可以裁剪图像。如果图像对于容器来说太大,图像需要填充整个容器的高度

如果窗口被缩小,图像应该缩小,用flexbox保持纵横比,而不是现在它只是按比例缩放宽度

我的问题是,无论我研究了什么解决方案,我都找不到一个能提供固定纵横比的裁剪图像,也能保持该比例的缩放。它总是会缩放整个图像,或者只是缩放宽度,进一步裁剪图像

有什么解决办法我可以用吗

html{
身高:100%;
}
身体{
文本换行:正常;
文本对齐:居中;
位置:相对位置;
垫底:5.5em;
保证金:0;
最小高度:100%;
}
.homeinfo flex{
边际:0px;
填充:0px;
浮动:左;
宽度:100%;
位置:绝对位置;
转化:translateX(-50%);
左:50%;
显示器:flex;
最大宽度:67em;
证明内容:周围的空间;
背景:#CCC;
}
.homeinfox flex.col{
宽度:30%;
利润率:0.1%;
文本对齐:左对齐;
}
.homeinfo flex.container{
文本对齐:居中;
溢出:隐藏;
垫底:2米;
}
.homeinfo flex img{
位置:相对位置;
左:100%;
左边距:-200%;
身高:15.62em;
最大宽度:15.62em;
}

他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯特特·克里塔·卡斯德·古伯格伦,没有大海
圣殿是圣殿。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam和justo duo dolores和ea
再燃。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯特特·克里塔·卡斯德·古伯格伦,没有大海
圣殿是圣殿。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam和justo duo dolores和ea
再燃。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯特特·克里塔·卡斯德·古伯格伦,没有大海
圣殿是圣殿。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam和justo duo dolores和ea
再燃。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。

选项1:将图像作为背景图像附加。 div class=“container”style=“背景图像:url(images/resturaunt\u ph.jpg);”

选项2:用长宽比填充容器,并将图像设置为object fit:cover

.container {
    position:relative;
    padding-bottom: 80%; // 5:4 ratio
}
.container img {
    position:absolute;
    top:0;
    left:0;
    min-height: 100%;
    min-width:100%;
    object-fit: cover // check browser support
}
.container {
    position:relative;
    padding-bottom: 80%; // 5:4 ratio
}
.container img {
    position:absolute;
    top:0;
    left:0;
    min-height: 100%;
    min-width:100%;
    object-fit: cover // check browser support
}