自分のためのメモ

Google Map & Youtubeのレスポンシブ埋め込み(共通)

<div class="wrapper">
    <iframe src="埋め込みURL" width="○○○" height="○○○" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>
.wrapper {
        position: relative;
        /* 16:9 */
        padding-bottom: 56.25%;
        /* 4:3
        padding-bottom : 75%; */
        height: 0;
        overflow: hidden;
        iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
}

比率を実現するのに、paddingで対応しているがCSSのaspect-ratioプロパティを使うともっとスッキリ書ける。

.wrapper {
        aspect-ratio: 16 / 9;
        iframe {
            width: 100%;
            height: 100%;
        }
}

これだけ。因みにブラウザ対応状況はhttps://caniuse.com/?search=aspect-ratio
他にも色んな所で使えそう。