De object-fit
fasiliteter definerer hvordan et element svarer til høyden og bredden av dets innhold esken. Den er ment for bilder, videoer og andre innebygde medieformater i forbindelse med object-position
eiendommen. Brukes av seg selv, object-fit
lar oss beskjære et innebygd bilde ved å gi oss finkornet kontroll over hvordan det klemmer og strekker seg inne i esken.
object-fit
kan settes med en av disse fem verdiene:
fill
: dette er standardverdien som strekker bildet slik at det passer til innholdsboksen, uavhengig av størrelsesforholdet.contain
: øker eller reduserer størrelsen på bildet for å fylle boksen mens du beholder størrelsesforholdet.cover
: bildet vil fylle høyden og bredden på boksen, og igjen opprettholde sideforholdet, men beskjærer ofte bildet i prosessen.none
: bildet vil ignorere høyden og bredden på foreldrene og beholde sin opprinnelige størrelse.scale-down
: bildet vil sammenligne forskjellen mellomnone
ogcontain
for å finne den minste konkrete gjenstandsstørrelsen.
Slik kan vi sette den egenskapen:
img ( height: 120px; ) .cover ( width: 260px; object-fit: cover; )


Fordi det andre bildet har et størrelsesforhold som er annerledes enn det opprinnelige bildet til venstre, vil det strekke seg utenfor innholdsfeltet og beskjære de øverste og nederste delene av bildet.
Det er verdt å merke seg at bildet som standard er sentrert i innholdsboksen, men dette kan endres med object-position
eiendommen.
Demo
Demoen nedenfor viser fem eksempler som beskriver hvordan vi kanskje vil at et bilde skal klemmes inn i en innholdsboks som noen ganger er mindre eller større enn den opprinnelige bredden (endre størrelsen på nettleseren for å få en bedre ide om hvordan dette kan fungere):
Se Pen object-fit av Robin Rendle (@robinrendle) på CodePen.
Hvis innholdet i bildet ikke fyller innholdsboksen av en eller annen grunn, vil det utfylte rommet vise elementets bakgrunn, i dette tilfellet en lysegrå bakgrunn.
Nettleserstøtte
Det er verdt å merke seg at iOS 8-9.3 og Safari 7-9.1 object-fit
eiendommen, men ikke object-position
.
Disse nettleserstøttedataene er fra Caniuse, som har flere detaljer. Et tall indikerer at nettleseren støtter funksjonen i den versjonen og oppover.
Desktop
Chrome | Firefox | DVS | Kant | Safari |
---|---|---|---|---|
32 | 36 | Nei | 79 | 10 |
Mobil / nettbrett
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4.3-4.4.4 | 10.0-10.2 |