• ベストアンサー

videoタグの動画を親要素いっぱいしたい

videoタグの動画を親要素いっぱいにして背景動画にしたいのですが、 縦がいっぱいになってくれません。 下記をさんこうにしてやったのですが、ブラウザいっぱいの情報ばかりで、親要素ピッタリという情報がありません。 http://on-ze.com/archives/1313 ちなみに背景画像の場合はcoverとpaddingを使う方法で成功したのですが、動画の場合はそもそも背景ではないのでこれではうまくいかないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんばんは %を利用する方法はだめですか? <!DOCTYPE html> <html> <head> <title>videoタグの動画を親要素いっぱいしたい</title> <style type="text/css"> div{ width:728px; height:600px; border:solid; } video{ height:100%; width:100%; } </style> </head> <body> <div> <video src="test1.mp4" controls></video> </div> </body> </html>

noname#226032
質問者

お礼

ありがとうございます。 確かにjsfiddle.net上ではなったようです。 https://jsfiddle.net/6y6x6dqq/

noname#226032
質問者

補足

ありがとうございます。 https://jsfiddle.net/6y6x6dqq/1/ JSfilder上では問題なくできているように見えるのですが、 実際はクロームが動画の上下に隙間?空白の部分があり、 headerの背景が上下だけ見えてしまいます。 動画のアスペクト比の問題で上下に隙間が空くからでしょうか? IEはきっちり収まるのですが。 この場合CSSではむりで、動画自体のアスペクト比を変えるしかないでしょうか?

その他の回答 (2)

回答No.3

足りない短い辺を親要素MAXに表示したいのですよね。 JS使って親要素の画角と子要素のビデオの画角を計測してその上で子要素が親要素いっぱいになるようにサイズ変更すれば出来ます。

noname#226032
質問者

お礼

ありがとうございます。 https://jsfiddle.net/6y6x6dqq/1/ JSfilder上では問題なくできているように見えるのですが、 実際はクロームが動画の上下に隙間?空白の部分があり、 headerの背景が上下だけ見えてしまいます。 動画のアスペクト比の問題で上下に隙間が空くからでしょうか? IEはきっちり収まるのですが。 この場合CSSではむりで、動画自体のアスペクト比を変えるしかないでしょうか?

noname#226032
質問者

補足

JSでないと背景のように勝手にCSSが調整してくれることはないのですかね。 うまくいかないので再質問します。

回答No.1

親要素の画角が動画と画角違うならどう頑張っても縦横どちらかが余るでしょう。

関連するQ&A