U object-fit
vlasništva definira kako Element odgovara na visinu i širinu kutije sadržaja. Namijenjen je slikama, videozapisima i drugim medijima koji se mogu ugrađivati zajedno sa object-position
svojstvom. Koristi se sam po sebi, object-fit
omogućuje nam obrezivanje umetnute slike dajući nam preciznu kontrolu nad načinom na koji se mljacka i proteže unutar okvira.
object-fit
može se postaviti s jednom od ovih pet vrijednosti:
fill
: ovo je zadana vrijednost koja proteže sliku tako da stane u okvir sadržaja, bez obzira na omjer slike.contain
: povećava ili smanjuje veličinu slike kako bi se ispunio okvir uz očuvanje omjera.cover
: slika će ispuniti visinu i širinu okvira, ponovno zadržavajući omjer slike, ali često obrezujući sliku u procesu.none
: slika će zanemariti visinu i širinu roditelja i zadržati izvornu veličinu.scale-down
: slika će usporediti razliku izmeđunone
icontain
kako bi se pronašla najmanja veličina konkretnog objekta.
Evo kako bismo mogli postaviti to svojstvo:
img ( height: 120px; ) .cover ( width: 260px; object-fit: cover; )
![](1152529/object-fit_css-tricks_2.png.webp)
![](1152529/object-fit_css-tricks_2.png.webp)
Budući da druga slika ima omjer slike koji se razlikuje od izvorne slike na lijevoj strani, ona će se protezati izvan područja okvira sa svojim sadržajem, obrezujući gornji i donji dio slike.
Vrijedno je napomenuti da je slika prema zadanim postavkama centrirana unutar okvira sa sadržajem, ali to se može promijeniti sa object-position
svojstvom.
Demo
Demonstracija u nastavku prikazuje pet primjera koji detaljno opisuju kako bismo možda željeli da se slika stisne u okvir sa sadržajem koji je ponekad manji ili veći od izvorne širine (promijenite veličinu preglednika za bolju ideju kako to može funkcionirati):
Pogledajte Pen-objekt koji je stavio Robin Rendle (@robinrendle) na CodePen-u.
Ako sadržaj slike iz bilo kojeg razloga ne ispuni okvir sadržaja, tada će nepopunjeni prostor prikazati pozadinu elementa, u ovom slučaju svijetlosivu pozadinu.
Podrška preglednika
Vrijedno je napomenuti da su iOS 8-9.3 i Safari 7-9.1 object-fit
svojstvo, ali ne object-position
.
Podaci o podršci preglednika potječu iz tvrtke Caniuse, koja sadrži više detalja. Broj označava da preglednik podržava značajku u toj verziji i novijoj.
Radna površina
Krom | Firefox | IE | Rub | Safari |
---|---|---|---|---|
32 | 36 | Ne | 79 | 10 |
Mobitel / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4.3-4.4.4 | 10,0-10,2 |