Skip to content
master
Switch branches/tags
Code
This branch is 4 commits ahead, 6 commits behind schmidsi:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

jquery object-fit polyfill

Note: this project is no longer maintained. Please use https://github.com/bfred-it/object-fit-images/


Simple object-fit polyfill for the CSS3 Images object-fit property. It contains a quick feature detection for Opera which supports this property natively.

Read the blog post about this polyfill on Steve Workman's blog

Read about how CSS3 images works on the Opera Developer blog

Usage:

$('.selector').objectFit('contain');
$('.selector').objectFit({type: 'cover', hideOverflow: true}); // hiding overflow is only relevant to cover

Image sizes are now re-calculated for the given selectors on browser re-size without you having to do anything.

Similarities to box-sizing: cover/contain:

The syntax for box-sizing and object-fit are identical, and their purpose is the same. One important thing to remember is that:

  • object-fit requires a width or height to re-size the media

This is because object-fit is meant to size the image inside an element (and other graphical elements like video). For example, the default UA stylesheet for

This can be accomplished using min/max-width/height, instead of setting absolute dimensions

Authors:

Originally by Schmidsi and re-worked by steveworkman

To do:

  • Add an object-position polyfill
  • Add support for all other media types:

About

CSS3 object-fit polyfill with jQuery

Resources

Packages

No packages published