> CSS > Youtubeの埋め込み用タグをレスポンシブに対応させる方法
Youtubeの埋め込み用タグをレスポンシブに対応させる方法

Youtubeの埋め込み用タグをレスポンシブに対応させる方法

  • 投稿日:2021/10/21 |最終更新:2021/10/24
  • CSS

Youtubeの埋め込み用タグでは、iframeで動画表示が行われますが、iframeにwidthとheightが入っているのでそのままではレスポンシブに対応できていません。
これをレスポンシブに対応できるようにするには、下記のようにします。

表示サンプル

単純に埋め込み用コードを埋め込んだ場合

埋め込み用コードをレスポンシブに対応させた場合

画面のサイズを変更しても、下記の動画が最適なサイズで表示されると思います。

HTMLサンプル

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

Youtube動画の埋め込み用コードはYoutubeから発行してください。
発行したiframeタグをdiv.youtubeに内包してください。

CSSサンプル

.youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.youtubepadding-topを56.25%にすることで16:9の表示サイズを調整しています。

この記事が気に入ったらシェアしてください

関連記事

コピペで使えるCSSだけでつくる矢印・三角形

コピペで使えるCSSだけでつくる矢印・三角形

CSSだけで 電話番号のリンクを PC・タブレット時には無効化し スマートフォン時にのみ発信させる方法

CSSだけで 電話番号のリンクを PC・タブレット時には無効化し スマートフォン時にのみ発信させる方法

同じSVGを画面内で複数回使用してCSSで色やサイズを変更する方法

同じSVGを画面内で複数回使用してCSSで色やサイズを変更する方法

orderでflexブロック内のアイテムの並び順を任意に変更する方法

orderでflexブロック内のアイテムの並び順を任意に変更する方法

flex-directionでflexブロック内のアイテムの並び方を変更する方法

flex-directionでflexブロック内のアイテムの並び方を変更する方法

Google Chromeでtransformを使っている時、png画像がぼやける場合の対処法

Google Chromeでtransformを使っている時、png画像がぼやける場合の対処法

Comment Form

コメント投稿はこちらをクリックしてください
  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Postkey
(スパム対策に、投稿キー を半角で入力してください。)