CSS object-fit: 대체 요소 콘텐츠 크기

CSS object-fit: 대체 요소 콘텐츠 크기

CSS object-fit 속성은 <img>, <video>와 같은 대체 요소의 콘텐츠 크기를 요소 크기에 맞추는 방식을 설정합니다.

대체 요소 콘텐츠의 위치는 object-position 속성으로 바꿀 수 있습니다.

img {
  object-fit: contain;
  /* object-fit: cover; */
  /* object-fit: fill; */
  /* object-fit: none; */
  /* object-fit: scale-down; */
}
img {
  width: 200px;
  height: 200px;
  border: 1px solid currentColor;
}
<img src="/assets/building.jpg">

라이브 에디터 (편집 가능)

  • 불러오는 중...

    구문

    /* 키워드 값 */
    object-fit: contain;
    object-fit: cover;
    object-fit: fill;
    object-fit: none;
    object-fit: scale-down;
    
    /* 전역 값 */
    object-fit: inherit;
    object-fit: initial;
    object-fit: revert;
    object-fit: revert-layer;
    object-fit: unset;
    

    object-fit 속성에는 다음 중 하나의 키워드 값을 사용합니다.

    contain

    대체 콘텐츠의 가로세로비는 유지하면서 크기를 조절해, 콘텐츠가 모두 보이는 크기로 요소를 채웁니다. 요소와 대체 콘텐츠의 가로세로비가 같지 않으면 콘텐츠의 상하 또는 좌우에 빈 공간(레터박스)이 생깁니다.

    cover

    대체 콘텐츠의 가로세로비는 유지하면서 크기를 조절해, 요소에 빈 부분이 없도록 콘텐츠로 가득 채웁니다. 요소와 대체 콘텐츠의 가로세로비가 같지 않으면 콘텐츠가 요소에 맞춰 잘려 보입니다.

    fill

    대체 콘텐츠의 크기를 조절해 요소에 빈 부분이 없도록 가득 채웁니다. 요소와 대체 콘텐츠의 가로세로비가 같지 않으면 콘텐츠를 늘립니다.

    none

    대체 콘텐츠의 크기를 조절하지 않습니다.

    scale-down

    containnone 중, 콘텐츠가 더 작은 크기로 보이는 값을 지정한 것과 같습니다.

    명세

    CSS Images Module Level 3

    브라우저 호환성

    MDN browser-compat-data
    데스크톱모바일
    iOSAndroid
    SafariChromeFirefoxSafariChromeFirefoxSamsung Internet
    object-fit
    contain
    cover
    fill
    none
    scale-down

    같이 보기