YouTube動画の埋め込みの際、比率を保ったまま伸縮するCSS

YouTubeロゴ Web制作

YouTube動画を埋め込む際、縦横比を固定したまま幅を可変にできるCSSです。

HTML

<div class="wrapper">
  <iframe src="https://www.youtube.com/embed/QO6fChKB20Y?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen class="item"></iframe>
</div>

インラインフレームをラッパーで囲み、それぞれにクラスを付けておきます。

CSS

.wrapper {
  position: relative;
  width: 100%;
}

.wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}

.item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

仮で16:9の比率にしていますが、目的に応じて変更してください。
56.25%の箇所が比率を指定している箇所です。

タイトルとURLをコピーしました