>웹 프론트엔드 >CSS 튜토리얼 >Flexbox 열의 이미지에 `object-fit`이 작동하지 않는 이유는 무엇입니까?

Flexbox 열의 이미지에 `object-fit`이 작동하지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-02 02:25:09788검색

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

Flexbox에서 "object-fit"이 작동하지 않는 이유 이해

이 문의의 목표는 "객체 적합"을 활용하는 것입니다. -fit: Cover" 속성을 사용하여 Flexbox 열 내에서 이미지 크기를 조정합니다. 그러나 이미지는 조정되지 않은 상태로 유지되는 것으로 관찰되었습니다. 이 문서에서는 기본 메커니즘을 명확하게 설명하고 솔루션을 제공합니다.

"object-fit"의 원리

사양에 따라 "object-fit"은 대체된 요소의 콘텐츠는 높이와 너비로 정의된 상자 안에 맞습니다.

키 관찰

결정적으로 "object-fit" 속성은 상위 컨테이너가 아닌 대체 요소 자체(이 경우 이미지)에 적용됩니다.

해결책 : 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>

위 내용은 Flexbox 열의 이미지에 `object-fit`이 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.