CSS -zelfstudie

CSS HOME CSS-introductie CSS-syntaxis CSS-kiezers CSS-handleiding CSS-opmerkingen CSS-kleuren CSS-achtergronden CSS-randen CSS-marges CSS-opvulling CSS Hoogte/Breedte CSS-boxmodel CSS-overzicht CSS-tekst CSS-lettertypen CSS-pictogrammen CSS-links CSS-lijsten CSS-tabellen CSS-weergave CSS Max-breedte CSS-positie CSS Z-index CSS-overloop CSS zweven CSS Inline-blok CSS uitlijnen CSS-combinaties CSS Pseudo-klasse CSS Pseudo-element CSS-dekking CSS-navigatiebalk CSS-dropdownmenu's CSS-afbeeldingengalerij CSS-afbeeldingssprites CSS Attr-kiezers CSS-formulieren CSS-tellers CSS-websitelay-out CSS-eenheden CSS-specificiteit CSS !belangrijk CSS wiskundige functies

CSS Geavanceerd

CSS afgeronde hoeken CSS-randafbeeldingen CSS-achtergronden CSS-kleuren CSS-kleurzoekwoorden CSS-verlopen CSS-schaduwen CSS-teksteffecten CSS-weblettertypen CSS 2D-transformaties CSS 3D-transformaties CSS-overgangen CSS-animaties CSS-tooltips Afbeeldingen in CSS-stijl CSS-beeldreflectie CSS-object-fit CSS-objectpositie CSS-maskering CSS-knoppen CSS-Paginering CSS Meerdere kolommen CSS-gebruikersinterface CSS-variabelen Grootte van CSS-box CSS-mediaquery's CSS MQ-voorbeelden CSS Flexbox

CSS Responsief

RWD Intro RWD-kijkpoort RWD-rasterweergave RWD-mediaquery's RWD-afbeeldingen RWD-video's RWD-frameworks RWD-sjablonen

CSS- raster

Rasterintro Rastercontainer Rasteritem

CSS SASS

SASS-zelfstudie

CSS- voorbeelden

CSS-sjablonen CSS-voorbeelden css-quiz CSS-oefeningen CSS-certificaat

CSS- referenties

CSS-referentie CSS-kiezers CSS-functies CSS Referentie Auditief CSS webveilige lettertypen CSS animeerbaar CSS-eenheden CSS PX-EM-converter CSS-kleuren CSS-kleurwaarden CSS-standaardwaarden Ondersteuning voor CSS-browser

CSS De object-fit eigenschap


De CSS object-fit-eigenschap wordt gebruikt om aan te geven hoe een <img> of <video> moet worden aangepast aan de container.


De CSS object-fit eigenschap

De CSS object-fit-eigenschap wordt gebruikt om aan te geven hoe een <img> of <video> moet worden aangepast aan de container.

Deze eigenschap vertelt de inhoud om de container op verschillende manieren te vullen; zoals "behoud die beeldverhouding" of "rek uit en neem zoveel mogelijk ruimte in".

Kijk naar de volgende afbeelding uit Parijs. Deze afbeelding is 400 pixels breed en 300 pixels hoog:

Parijs

Als we de afbeelding hierboven echter opmaken voor de helft van de breedte (200 pixels) en dezelfde hoogte (300 pixels), ziet het er als volgt uit:

Parijs

Voorbeeld

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

We zien dat de afbeelding wordt geplet om in de container van 200x300 pixels te passen (de oorspronkelijke beeldverhouding is vernietigd).

Hier komt de object-fiteigenschap binnen. De object-fiteigenschap kan een van de volgende waarden aannemen:

  • fill- Dit is standaard. Het formaat van de afbeelding wordt aangepast om de opgegeven dimensie te vullen. Indien nodig wordt de afbeelding uitgerekt of geplet om te passen
  • contain- De afbeelding behoudt zijn hoogte-breedteverhouding, maar wordt aangepast om binnen de opgegeven afmeting te passen
  • cover- De afbeelding behoudt zijn beeldverhouding en vult de opgegeven dimensie. De afbeelding wordt bijgesneden om te passen
  • none- Het formaat van de afbeelding wordt niet gewijzigd
  • scale-down- de afbeelding wordt verkleind tot de kleinste versie van noneor contain

Object-fit gebruiken: bedekken;

Als we object-fit: cover;het beeld gebruiken, behoudt het zijn aspectverhouding en vult het de gegeven dimensie. De afbeelding wordt bijgesneden om te passen:

Parijs

Voorbeeld

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


Object-fit gebruiken: bevatten;

Als we object-fit: contain;de afbeelding gebruiken, behoudt de beeldverhouding, maar wordt het formaat aangepast om binnen de opgegeven dimensie te passen:

Parijs

Voorbeeld

img {
  width: 200px;
  height: 300px;
  object-fit: contain;
}

Object-fit gebruiken: vul;

Als we object-fit: fill;de afbeelding gebruiken, wordt het formaat aangepast om de opgegeven dimensie te vullen. Indien nodig wordt de afbeelding uitgerekt of geplet om te passen:

Parijs

Voorbeeld

img {
  width: 200px;
  height: 300px;
  object-fit: fill;
}

Object-fit gebruiken: geen;

Als we object-fit: none;de afbeelding gebruiken, wordt het formaat niet gewijzigd:

Parijs

Voorbeeld

img {
  width: 200px;
  height: 300px;
  object-fit: none;
}

Object-fit gebruiken: verkleinen;

Als we object-fit: scale-down;de afbeelding gebruiken, wordt deze verkleind tot de kleinste versie van noneof contain:

Parijs

Voorbeeld

img {
  width: 200px;
  height: 300px;
  object-fit: scale-down;
}

Een ander voorbeeld

Hier hebben we twee afbeeldingen en we willen dat ze de breedte van 50% van het browservenster en 100% van de hoogte vullen.

In het volgende voorbeeld gebruiken we NIET object-fit, dus als we de grootte van het browservenster wijzigen, wordt de beeldverhouding van de afbeeldingen vernietigd:

Voorbeeld

Noorwegen Parijs

In het volgende voorbeeld gebruiken we object-fit: cover;, dus wanneer we de grootte van het browservenster wijzigen, blijft de beeldverhouding van de afbeeldingen behouden:

Voorbeeld

Noorwegen Parijs


 CSS-object-fit Meer voorbeelden

Het volgende voorbeeld toont alle mogelijke waarden van de object-fiteigenschap in één voorbeeld:

Voorbeeld

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

CSS-object-* Eigenschappen

De volgende tabel bevat de CSS-object-*-eigenschappen:

Property Description
object-fit Specifies how an <img> or <video> should be resized to fit its container
object-position Specifies how an <img> or <video> should be positioned with x/y coordinates inside its "own content box"