> 웹 프론트엔드 > CSS 튜토리얼 > Object-Fit: 포함이 Flexbox 레이아웃에서 원본 이미지 너비를 유지하는 이유는 무엇입니까?

Object-Fit: 포함이 Flexbox 레이아웃에서 원본 이미지 너비를 유지하는 이유는 무엇입니까?

DDD
풀어 주다: 2024-10-24 04:01:01
원래의
965명이 탐색했습니다.

Why Does Object-Fit: Contain Preserve Original Image Width in Flexbox Layouts?

객체 적합: 포함; 레이아웃에서 원본 이미지 너비 유지

Flexbox 컨테이너 내에서 반응형 이미지를 유지하려면 객체 맞춤: 포함을 활용하는 경우가 많습니다. 이미지 크기를 조정하면 문제가 해결되지만 기본 레이아웃은 원래 이미지 너비를 유지하여 가로 스크롤을 도입할 수 있습니다. 이 동작은 object-fit: contain의 예상 결과입니다.

이 동작을 이해하려면 더 간단한 예를 고려하십시오.

<code class="css">.box {
  width: 300px;
  height: 300px;
  border: 1px solid;
}
img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}</code>
로그인 후 복사
<code class="html"><div class="box">
  <img src="image.jpg">
</div></code>
로그인 후 복사

이 시나리오에서 이미지 크기가 상자보다 크면 이미지가 상자 안에 완전히 맞도록 축소됩니다. 그러나 이미지의 가로 세로 비율은 유지되어 잠재적으로 원래 너비가 보존됩니다.

이 원칙을 Flexbox 레이아웃에 적용하면 이미지 크기가 실제로 컨테이너에 맞게 조정됩니다. 그러나 컨테이너 자체는 원본 이미지 너비에 맞게 늘어납니다. 이를 방지하려면 컨테이너의 최대 너비를 설정하거나 이미지 응답성을 유지하기 위한 대체 접근 방식을 모색하는 것이 좋습니다.

위 내용은 Object-Fit: 포함이 Flexbox 레이아웃에서 원본 이미지 너비를 유지하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿