CSSで画像を完全にカバーする方法


  1. 背景画像としてカバーする方法:

    .cover-image {
     background-image: url('画像のURL');
     background-size: cover;
     background-position: center;
     height: 100vh;
    }

    上記の例では、.cover-imageというクラスを持つ要素に背景画像を設定し、background-size: cover;を使用して画像を要素全体にカバーさせています。background-position: center;は画像を中央に配置するためのものです。height: 100vh;は要素の高さをビューポートの高さと同じにするためのものです。

  2. インライン画像としてカバーする方法:

    .cover-image {
     position: relative;
     overflow: hidden;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%; /* アスペクト比に合わせて調整 */
    }
    
    .cover-image img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
    }

    上記の例では、.cover-imageというクラスを持つ要素を作成し、その中にimg要素を配置しています。.cover-imageにはアスペクト比を維持するためのパディングが設定されており、img要素はobject-fit: cover;を使用して要素全体にカバーさせています。

これらは一般的な方法ですが、他にもさまざまなアプローチがあります。具体的な要件に応じて適切な方法を選択してください。