Attributo CSS object-fit

CSS object-fit L'attributo viene utilizzato per definire come regolare la dimensione di <img> o <video> per adattarsi al contenitore.

Supporto del browser

I numeri nella tabella indicano la versione del browser che supporta completamente l'attributo.

Attributo Chrome IE Firefox Safari Opera
object-fit 31.0 16.0 36.0 7.1 19.0

Attributo CSS object-fit

CSS object-fit L'attributo viene utilizzato per specificare come regolare la dimensione di <img> o <video> per adattarsi al contenitore.

Questa proprietà informa come il contenuto deve essere riempito nel contenitore. Ad esempio, "mantenere il rapporto di aspetto" o "espandersi e occupare il maggior spazio possibile".

Ecco un'immagine di turchese proveniente dal Parco delle Fiori di Shanghai, che è di 300x300 pixel:

Tulip

Ma, se impostiamo l'immagine sopra in 200x300 pixel, apparirà così:

Tulip

Esempio

img {
  width: 200px;
  height: 300px;
}

Prova personalmente

vediamo l'immagine compressa per adattarsi al contenitore di 200x300 pixel e il rapporto di aspetto originale distrutto.

Se usiamo object-fit: cover;che taglierà i lati dell'immagine, mantenere il rapporto di aspetto e riempire lo spazio, come mostrato di seguito:

Coffee

Esempio

img {
  width: 200px;
  height: 400px;
  object-fit: cover;
}

Prova personalmente

Un altro esempio

In questo caso, abbiamo due immagini che desideriamo riempire il 50% della larghezza e il 100% dell'altezza della finestra del browser.

Nell'esempio seguente, non usiamo object-fit, quindi, quando regoliamo la dimensione della finestra del browser, il rapporto di aspetto dell'immagine sarà distrutto:

Esempio

Prova personalmente

Nell'esempio successivo, usiamo object-fit: cover;, quindi, quando regoliamo la dimensione della finestra del browser, manteniamo il rapporto di aspetto dell'immagine:

Esempio

Prova personalmente

Tutti i valori dell'attributo CSS object-fit

object-fit L'attributo accetta i seguenti valori:

  • fill - Valore predefinito. Regolamentare la dimensione del contenuto sostituito per riempire il riquadro di contenuto dell'elemento. Se necessario, stirare o comprimere l'oggetto per adattarsi a questo oggetto.
  • contain - Scalare il contenuto sostituito per mantenere il rapporto di aspetto orizzontale e verticale, e inserirlo nel riquadro di contenuto dell'elemento.
  • cover - Regolamentare la dimensione del contenuto sostituito per mantenere il rapporto di aspetto dell'intero riquadro di contenuto dell'elemento di riempimento. L'oggetto sarà ritagliato per adattarsi.
  • none - Non adatta la dimensione del contenuto sostitutivo.
  • scale-down - Adatta la dimensione del contenuto come se non fosse stato specificato o contenuto (può causare dimensioni specifiche più piccole)

Esempi di seguito dimostrano object-fit Tutti i valori possibili dell'attributo:

Esempio

fill {object-fit: fill;}
contain {object-fit: contain;}
cover {object-fit: cover;}
scale-down {object-fit: scale-down;}
none {object-fit: none;}

Prova personalmente