- ベストアンサー
YouTube動画を高さ固定で画面いっぱいに表示
- YouTube動画をサイト上に、高さを固定して画面いっぱいに表示させる方法について解説します。
- CSSで動画をレスポンシブ表示する方法や、縮小しても高さが固定される方法について紹介します。
- もしCSSでは難しい場合には、オススメのjQueryプラグインを紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
javascript使わないと無理だと思います。 jquery使うなら $(window).resize(function() { //現在のウィンドウ幅からiframeの幅、高さ,position left top をどうしたらよいか割り出しcssを適応するロジック }); となるでしょうけど、具体的にソース提示はいたしません。 とはいってもよくある動作でしょうから、既に配布されているライブラリも探せば沢山在ると思います。 https://designmodo.com/video-background-website/
その他の回答 (1)
- muuming2001
- ベストアンサー率23% (202/847)
イメージとしてあげて頂いているページは、縦横画面いっぱいのサイズのボックスを作りその背景に画像をbackground-size:coverにて表示しているので画像自体は縦サイズ固定では無いと思います。 http://www.htmq.com/css3/background-size.shtml cover 縦横比は保持して、背景領域を完全に覆う最小サイズになるように背景画像を拡大縮小する なのでここで固定なのは画像の縦横比です。実際にイメージとしてあげて頂いているページの幅を縮小すれば画像の縦幅も小さくなります。 >>YouTube動画をサイト上に、高さを固定して画面いっぱいに表示させたい 動画の高さを固定にするなら、画角(縦横比)は決まってるので横幅も固定ですよね??仮に動画の縦幅が720pxであれば横幅は1280pxとなるわけで、すると1280px以上にブラウザを広げたら横に余白が出るわけで・・・ 最終的にどうしたいのかがイマイチわかりませぬ。 固定したいのは動画の縦幅ではない?? 横幅はブラウザイッパイ100%、縦は固定サイズのボックスAを作り、その中を覆うようにyoutube動画を表示。その際、動画の中心点がボックスAの中心点に来るように位置を固定する。 としたい?
お礼
ご丁寧な回答感謝します。
補足
大変申し訳ございません。説明と事例が正しくありませんでした。 以下のサイトのような挙動です。 ブラウザの幅を狭くするにつれてYouTube動画が縮小していき、途中から左右の中心点は同じままで幅が狭くなってくような動きです。 http://teamsanta.info/sample/all_scroll/ ただし、このサイトもCSSのbackgroundを使用してますので、iframeを使ったYouTube動画には適用が難しいようです。 お手数おかけしますが、ご教授頂けますと助かります。
お礼
ありがとうございます。 やはりjavascript使わないと無理ですか。 ライブラリもたくさん探したのですが、5年も更新が止まってたり、汎用性がなかったりと意外といいものがなかったので今回質問させて頂きました。実は、ご紹介していただいたサイトもみてはいたのですがDEMO動画が動いておりませんでしたのでスルーしておりました。ですが、こちらのサイトのものを試してみます。何度もご丁寧にありがとうございました。