CSSを使用してdivのアスペクト比を維持する方法


  1. Paddingを使用する方法:

    .aspect-ratio-container {
     position: relative;
     width: 100%;
     padding-bottom: 75%; /* アスペクト比を設定 */
    }
    .aspect-ratio-content {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
    }
  2. ::before擬似要素を使用する方法:

    .aspect-ratio-container {
     position: relative;
     width: 100%;
    }
    .aspect-ratio-container::before {
     content: "";
     display: block;
     padding-bottom: 75%; /* アスペクト比を設定 */
    }
    .aspect-ratio-content {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
    }
  3. CSS Gridを使用する方法:

    .aspect-ratio-container {
     display: grid;
     aspect-ratio: 4 / 3; /* アスペクト比を設定 */
    }
    .aspect-ratio-content {
     grid-area: 1 / 1 / 2 / 2;
    }

これらはいくつかの一般的な方法ですが、他にも様々な方法が存在します。アスペクト比を維持するための適切な方法は、使用する環境や要件によって異なる場合があります。選択した方法が意図した結果をもたらすかどうかを確認するために、ブラウザでプレビューを行うことをおすすめします。

以上が、CSSを使用してdiv要素のアスペクト比を維持する方法についての解説です。これらの方法を活用して、より美しいレスポンシブデザインを実現してください。