k01ken’s b10g

He110 W0r1d!

CSSのobject-fitをIEにも対応できるようにする

object-fit-imagesというJavaScriptファイルを用いて実現します。

1.下記のサイトへアクセスする
GitHub - bfred-it/object-fit-images: 🗻 Polyfill object-fit/object-position on <img>: IE9, IE10, IE11, Edge, Safari, ...
2.右側の緑の『Clone or download』をクリックする
3.『Download ZIP』をクリックする
4.ダウンロードした『object-fit-images-master.zip』を解凍する
5.dist/ofi.min.jsをコピペし、JavaScriptファイルを置いている場所に設置する。
6.画像を表示する場所に、object-fit-imagesのJavaScriptファイルを読み込ませ、引数に任意のclass属性を指定したobjectFitImagesを実行する。

    <!-- headタグに追加しておく -->
    <script src="ofi.min.js"></script>
    <!-- </body>タグ直前に設置しておく -->
    <script>
      objectFitImages('img.sample');
    </script>

7.任意のclass属性(今回は.sample)に必要な記述を行う。

.sample{
      object-fit: cover;
      font-family: 'object-fit: cover;'
}

8.object-fitさせたい画像に、class属性を指定する。

<img src="test.jpg" class="sample">

参考リンク
IEやEdgeにもobject-fitを対応させる方法|株式会社ゼロワンアース
【CSS】object-fitが効かない・・IEやEdgeにも対応できる「object-fit-images」ライブラリ | ホームページ制作 大阪|株式会社GreenHill
object-fitとobject-positionをIEやEdgeでも動かす。
object-fit - CSS: カスケーディングスタイルシート | MDN