可能であれば、背景画像を使用して設定します background-size: coverます。これにより、背景が要素全体を覆います。
CSS
div {
  background-image: url(path/to/your/image.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
インライン画像の使用に困っている場合は、いくつかのオプションがあります。まず、
オブジェクトフィット
このプロパティは、画像、ビデオ、およびその他の同様のオブジェクトに作用します background-size: cover。
CSS
img {
  object-fit: cover;
}
悲しいことに、ブラウザーのサポートは、バージョン11までのIEではまったくサポートされていないため、それほど優れていません。次のオプションはjQueryを使用します
CSS + jQuery
HTML
<div>
  <img src="image.png" class="cover-image">
</div>
CSS
div {
  height: 8em;
  width: 15em;
}
カスタムjQueryプラグイン
(function ($) {
  $.fn.coverImage = function(contain) {
    this.each(function() {
      var $this = $(this),
        src = $this.get(0).src,
        $wrapper = $this.parent();
      if (contain) {
        $wrapper.css({
          'background': 'url(' + src + ') 50% 50%/contain no-repeat'
        });
      } else {
        $wrapper.css({
          'background': 'url(' + src + ') 50% 50%/cover no-repeat'
        });
      }
      $this.remove();
    });
    return this;
  };
})(jQuery);
このようなプラグインを使用します
jQuery('.cover-image').coverImage();
画像を取得し、画像のラッパー要素の背景画像として設定し、 imgし、ドキュメントからタグします。最後に、あなたは使うことができました
純粋なCSS
これをフォールバックとして使用できます。画像は、コンテナをカバーするように拡大されますが、縮小されません。
CSS
div {
  height: 8em;
  width: 15em;
  overflow: hidden;
}
div img {
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
これが誰か、幸せなコーディングに役立つことを願っています!