首页 > web前端 > css教程 > 为什么'object-fit”不能处理 Flexbox 列中的图像?

为什么'object-fit”不能处理 Flexbox 列中的图像?

Patricia Arquette
发布: 2024-12-02 02:25:09
原创
797 人浏览过

Why Doesn't `object-fit` Work with Images in Flexbox Columns?

理解为什么“object-fit”在 Flexbox 中不起作用

在此探究中,目标是利用“object-fit” -fit: cover" 属性来缩放 Flexbox 列中的图像。然而,据观察,图像仍未调整。本文阐明了底层机制并提供了解决方案。

“object-fit”背后的原理

根据规范,“object-fit”指导如何替换元素的内容适合由其高度和宽度定义的框。

密钥观察

至关重要的是,“object-fit”属性不适用于父容器,而是适用于被替换的元素本身(在本例中为图像)。

解决方案:嵌套在 Flex 项目中

要解决此问题,图像应成为 Flex 项目而不是嵌套在 Flex 中容器。

修订后的代码

.container {
  display: flex;
  flex-direction: row;
  width: 100%;
}

img {
  object-fit: cover;
  flex: 1;
  margin-right: 1rem;
  overflow: hidden;
  height: 400px;
}
登录后复制
<div class="container">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
  <img src="http://placehold.it/1920x1080">
</div>
登录后复制

以上是为什么'object-fit”不能处理 Flexbox 列中的图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板