前提・実現したいこと
動画を再生できるWebサイトを作成しています。
動画を中央に表示したく、親要素にdisplay:flexを指定し
縦幅が100%の際には左右に余白 / 横幅が100%の際には上下に余白を表示するよう実装しました。
ただ、画面の大きさが動画の大きさを超えた際に謎の余白ができます。
(動画サイズ1280*720で固定され、それ以降は余白ができる)
余白を削除する方法ありますでしょうか?
display:flexを削除すると正常に100%で表示されましたが、動画を中央にしたいため記載しています。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html> 3<head> 4<title>HTML, CSS and JavaScript demo</title> 5</head> 6<body> 7<!-- Start your code here --> 8 9 <header></header> 10 <div class="content"> 11 <div class="videoPlayer"> 12 <div class="videoContents"> 13 <div class="videoWrap"> 14 <video> 15 <source src="https://www9.nhk.or.jp/das/movie/D0002190/D0002190002_00000_V_000.mp4" /> 16 </video> 17 </div> 18 </div> 19 <div class="controller"> 20 21 </div> 22 </div> 23 <div class="sideMenu"></div> 24 </div> 25 <footer></footer> 26 27<!-- End your code here --> 28</body> 29</html>
CSS
1//--- 追記 --- 2html { 3 height: 100%; 4} 5 6body { 7 height: 100%; 8 margin: 0; 9} 10//---/追記/--- 11 12header { 13 background-color: #A9D8FF; 14 height: 6vh; 15 color: black; 16 position: relative; 17} 18 19footer { 20 height: 6vh; 21 width: 100%; 22 color: black; 23 background-color: #F00; 24 position: absolute; 25 bottom: 0; 26} 27 28.content { 29 width: 100%; 30 height: calc(100% - 12vh); 31 position: relative; 32} 33 34.videoPlayer { 35 width: calc(100% - 350px); 36 height: 100%; 37 position: relative; 38} 39 40.videoContents { 41 position: relative; 42 overflow: hidden; 43 height: calc(100% - 80px); 44 margin: auto 0; 45 display: flex; 46 justify-content: center; 47 align-items: center; 48 background-color: #0F0; 49} 50 51.videoWrap{ 52 max-width: 100%; 53 max-height: 100%; 54 position: relative; 55} 56 57video { 58 width: 100%; 59 max-width: 100%; 60 max-height: 100%; 61} 62 63.controller { 64 height: 80px; 65 width: 100%; 66 background: #C00; 67} 68 69.sideMenu { 70 width: 350px; 71 overflow-y: scroll; 72 position: absolute; 73 right: 0; 74 top: 0; 75 bottom: 0; 76 background-color: #00F; 77 color: white; 78}
試したこと
video要素にdisplay:blockを指定しましたが変わりませんでした
###追記
横幅を大きくした際に下記画像のように謎の空白ができます。
widthまたはheightを100%にし、中央に動画を持ってきたいです
回答1件
あなたの回答
tips
プレビュー