teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

CSSの説明を追加しました

2018/03/17 14:33

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,19 @@
1
- aspect-ratioのmedia queryが使えます。
1
+ 動画の縦横比が変わらないのであれば、aspect-ratio media query が使えます。
2
2
 
3
+ `@media (aspect-ratio: 16/9), (min-aspect-ratio: 16/9)`
4
+ ぴったり、あるいは、動画よりも画面が横に長くなるときは
5
+
6
+ 1. 幅を100%にして `width: 100%`
7
+ 2. video の上端を .video-container の上から50%の位置(中央)にして `top: 50%`
8
+ 3. video の高さの半分だけ上に移動させます `transform: translateY(-50%)`
9
+
10
+ `@media (max-aspect-ratio: 16/9)`
11
+ 動画よりも画面が縦に長くなるときは
12
+
13
+ 1. 高さを100%にして `height: 100%`
14
+ 2. video の左端を .video-container の左から50%の位置(中央)にして `left: 50%`
15
+ 3. video の幅の半分だけ左に移動させます `transform: translateX(-50%)`
16
+
3
17
  ```html
4
18
  <style>
5
19
  .video-container {
@@ -34,7 +48,10 @@
34
48
  </div>
35
49
  ```
36
50
 
51
+ こちらで動作の確認ができます。
37
- こちらで動作確認できます。Chrome (Win, Mac), Firefox (Win, Mac), IE11 (Win), Edge (Win) では、大丈夫でした。モバイルは自動再生できないので静画になっちゃいますが、cover な感じで出ます。
52
+ Chrome (Win, Mac), Firefox (Win, Mac), IE11 (Win), Edge (Win) では、大丈夫でした。
53
+ モバイルは自動再生できないので静画になっちゃいますが、cover な感じで出ます。
38
54
  [https://s3-ap-northeast-1.amazonaws.com/hoo-assets/background-size-cover-for-video.html](https://s3-ap-northeast-1.amazonaws.com/hoo-assets/background-size-cover-for-video.html)
55
+
39
56
  codepen版です。
40
57
  [https://codepen.io/hoo-chan/pen/eMdVMv](https://codepen.io/hoo-chan/pen/eMdVMv)

2

ブラウザ検証結果を追記しました

2018/03/17 14:33

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,4 @@
1
- aspect-ratioのmedia queryが使えます。いかがでしょうか。
1
+ aspect-ratioのmedia queryが使えます。
2
2
 
3
3
  ```html
4
4
  <style>
@@ -34,7 +34,7 @@
34
34
  </div>
35
35
  ```
36
36
 
37
+ こちらで動作確認できます。Chrome (Win, Mac), Firefox (Win, Mac), IE11 (Win), Edge (Win) では、大丈夫でした。モバイルは自動再生できないので静画になっちゃいますが、cover な感じで出ます。
38
+ [https://s3-ap-northeast-1.amazonaws.com/hoo-assets/background-size-cover-for-video.html](https://s3-ap-northeast-1.amazonaws.com/hoo-assets/background-size-cover-for-video.html)
37
- こちら動作確認できます。
39
+ codepen版です。
38
- [https://codepen.io/hoo-chan/pen/eMdVMv](https://codepen.io/hoo-chan/pen/eMdVMv)
40
+ [https://codepen.io/hoo-chan/pen/eMdVMv](https://codepen.io/hoo-chan/pen/eMdVMv)
39
- codepenだと余計な枠がつくので、枠なし版です。
40
- [https://s3-ap-northeast-1.amazonaws.com/hoo-assets/background-size-cover-for-video.html](https://s3-ap-northeast-1.amazonaws.com/hoo-assets/background-size-cover-for-video.html)

1

codepenじゃない版を追加しました

2018/03/17 12:48

投稿

退会済みユーザー
answer CHANGED
@@ -35,4 +35,6 @@
35
35
  ```
36
36
 
37
37
  こちらで動作確認できます。
38
- [https://codepen.io/hoo-chan/full/eMdVMv](https://codepen.io/hoo-chan/full/eMdVMv)
38
+ [https://codepen.io/hoo-chan/pen/eMdVMv](https://codepen.io/hoo-chan/pen/eMdVMv)
39
+ codepenだと余計な枠がつくので、枠なし版です。
40
+ [https://s3-ap-northeast-1.amazonaws.com/hoo-assets/background-size-cover-for-video.html](https://s3-ap-northeast-1.amazonaws.com/hoo-assets/background-size-cover-for-video.html)