diff --git a/snippets/fit-image-in-container.md b/snippets/fit-image-in-container.md new file mode 100644 index 000000000..a822c0bb4 --- /dev/null +++ b/snippets/fit-image-in-container.md @@ -0,0 +1,48 @@ +### Fit image in container + +Changes the fit and position of an image within its container while preserving its aspect ratio. Previously only possible using a background image and the `background-size` property. + +#### HTML + +```html + + +``` + +#### CSS + +```css +.image { + background: #34495e; + border: 1px solid #34495e; + width: 200px; + height: 200px; +} + +.image-contain { + object-fit: contain; + object-position: center; +} + +.image-cover { + object-fit: cover; + object-position: right top; +} +``` + +#### Demo + +#### Explanation + +- `object-fit: contain` fits the entire image within the container while preserving its aspect ratio. +- `object-fit: cover` fills the container with the image while preserving its aspect ratio. +- `object-position: [x] [y]` positions the image within the container. + +#### Browser support + +✅ No caveats. + +- https://caniuse.com/#feat=object-fit + + +