BLOG

ブログ
  • Web制作

YouTubeなどのiframe埋め込みのレスポンシブ対応

YouTubeなどのiframe埋め込みのレスポンシブ対応

Webサイトに Youtube などの iframe を埋め込む時に、レスポンシブ対応で困ったことありませんか?

スマホ用レイアウト時に

//CSS

.youtube iframe{
  width: 100%;
  height: auto;
}

これだと高さが潰れちゃうんですよね。

こんな時に aspect-ratio プロパティが便利です。

aspect-ratio は2021年1月にChromeでサポートが開始され、今では全てのエバーグリーンブラウザでサポートされています。

※エバーグリーンブラウザ・・・自動で最新版にアップデートされるブラウザ

//HTML

<div class="youtube">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/-3echUj1GrM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>
//CSS

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

これでスマホでも iframe の縦横比を保ったままレスポンシブ対応ができます。