独学でコーディングを勉強している初心者です。
下記サイトを参考に、MVで動画を導入し、レスポンシブ対応させています。
CSS 動画を画面いっぱいに設置する方法 レスポンシブ対応
やりたかったのは、縮小しても画面に対する縦幅の占有率は変えずに、なおかつ常に画面中央に動画中央がくるようにする、というものです。
実際、参考サイトの通りのコードで、それが叶いました。
しかし、肝心のコードの内容が、いまいち理解できません。
どなたか解説してはいただけないでしょうか?
下記にコードと、考えたときに使ったjpgを記載いたします。
HTML
1 2<div class="video_wrap"> 3 <video src="art/sample_movie.mp4" autoplay loop muted> 4 <img src="art/sample_movie.jpg" alt=""> 5 </video> 6</div>
CSS
1 2.video_wrap { 3 position: relative; 4 overflow: hidden; 5 width: 100%; 6 height: 80vh; 7} 8video { 9 position: absolute; 10 top: 50%; 11 left: 50%; 12 min-width: 100%; 13 min-height: 100%; 14 transform: translate(-50%, -50%); 15}
わからない部分
・なぜvideoでわざわざtopとleftを設定し、transformで位置調整しているのか?
(位置を戻しているだけ?)
・min-widthとmin-heightは、親要素のサイズに合わせるための記述?
・なぜ左端に寄っていた動画が、中央に表示されるようになるのか?
以上です。
すみません、たぶんわかる人から見たら意味のわからない図になっていると思うのですが、教えていただけたら嬉しいです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/26 08:11