object-fit

kirin.logΒ·2021λ…„ 4μ›” 12일
0

πŸŽƒ Object-fit

  • object-fit 속성은 λŒ€μ²΄λ˜λŠ” μš”μ†Œμ˜ λ‚΄μš©(<img>, <video>, <object>, <svg> λ“±κ³Ό 같은)이 μ§€μ •λœ λ„ˆλΉ„μ™€ 높이에 맞게 μž₯μ°©λ˜λŠ” 방식을 μ§€μ •ν•œλ‹€.
  • background-size 속성과 맀우 μœ μ‚¬ν•˜λ‹€.
  • μš”μ†Œμ˜ λ‚΄μš©μ΄ λ‹΄κΈΈ width와 height 값을 지정해 μ€€ λ’€, ν•΄λ‹Ή 틀에 μ–΄λ–»κ²Œ μ μš©ν• μ§€λ₯Ό μ§€μ •ν•œλ‹€.
img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    /* width(100px)와 height(100px)의 크기에 전체 κ½‰μ°¨κ²Œ(cover) 지정 */
}

🐣 fill

  • λŒ€μ²΄λ˜λŠ” μš”μ†Œμ˜ λ‚΄μš©(ex. <img>)이 μ§€μ •λœ λ„ˆλΉ„μ™€ 높이에 따라 크기가 ν™•λŒ€(scale up) ν˜Ήμ€ μΆ•μ†Œ(down), λŠ˜μ–΄λ‚˜κ±°λ‚˜(stretch) μ›€μΈ λŸ¬λ“ λ‹€(shrunk).
  • μš”μ†Œλ₯Ό 가득 μ±„μšΈμˆ˜ μžˆλŠ” 크기둜 λ³€ν™”λ˜λ©΄μ„œ 원본 λΉ„μœ¨μ€ μœ μ§€λ˜μ§€ μ•ŠλŠ”λ‹€. 이것은 일반적으둜 이미지에 κ°•μ œλ‘œ λ„ˆλΉ„μ™€ 높이λ₯Ό μ§€μ •ν•˜λŠ” 것과 κ°™λ‹€.
    ❗ 원본 이미지 λΉ„μœ¨ λ³€ν˜•λ¨

🐣 contain

  • μ›λ³Έμ˜ λΉ„μœ¨μ„ μœ μ§€ν•˜λ©΄μ„œ μš”μ†Œμ— μ •μ˜λœ λ„ˆλΉ„μ™€ λ†’μ΄μ•ˆμ—μ„œ κ°€λŠ₯ν•œν•œ 많이 ν™•λŒ€(scale up)μ‹œν‚¨λ‹€

🐣 cover

  • μ›λ³Έμ˜ λΉ„μœ¨μ„ μœ μ§€ν•˜λ©΄μ„œ μš”μ†Œμ— μ •μ˜λœ λ„ˆλΉ„μ™€ 높이λ₯Ό 가득 μ±„μšΈλ•ŒκΉŒμ§€ ν™•λŒ€λœλ‹€.

🐣 none

  • λ‚΄μš©μ˜ 크기가 μš”μ†Œμ˜ ν¬κΈ°μ™€λŠ” 상관없이 μ›λ³Έμ˜ 크기에 κ°€μš΄λ° μ •λ ¬λœ ν˜•νƒœλ₯Ό λˆλ‹€

🐣 scale-down

  • λ‚΄μš©μ˜ 크기λ₯Ό 아무것도 μ§€μ •λ˜μ§€ μ•Šκ±°λ‚˜ ν˜Ήμ€ contain 이 μ§€μ •λ˜μ–΄ μžˆλŠ” κ²ƒμ²˜λŸΌ λ³€κ²½ν•œλ‹€. μ΄λŠ” 원본 크기보닀 μž‘μ•„μ§€λŠ” κ²°κ³Όλ₯Ό 보여쀀닀.

profile
boma91@gmail.com

0개의 λŒ“κΈ€