object-fit è una proprietà CSS introdotta per gestire le dimensioni di un'immagine all'interno di un contenitore. La proprietà determina come l'immagine viene adattata per riempire il contenitore.
Ci sono cinque valori possibili per la proprietà object-fit: fill, contain, cover, none, e scale-down.
fill
farà in modo che l'immagine riempia interamente il contenitore, distorcendo l'immagine se necessario per farla adattare alle dimensioni del contenitore.contain
farà in modo che l'immagine sia visualizzata interamente all'interno del contenitore mantenendo le sue proporzioni (potrebbe lasciare dello spazio vuoto intorno all'immagine).cover
farà in modo che l'immagine riempia interamente il contenitore mantenendo le sue proporzioni (potrebbe tagliare parte dell'immagine).none
non effettuerà alcun adattamento.scale-down
farà in modo che l'immagine sia visualizzata comecontain
se l'immagine è più piccola del contenitore o comecover
se l'immagine è più grande del contenitore.
Per utilizzare questa proprietà, basta specificarla sull'immagine, ad esempio:
img.fit {
object-fit: scale-down;
}
object-fit
è compatibile con la maggior parte dei browser moderni, incluse le ultime versioni di Chrome, Firefox, Safari e Edge.