回答編集履歴

1

追記

2019/05/06 02:17

投稿

yoshinavi
yoshinavi

スコア3523

test CHANGED
@@ -1,9 +1,17 @@
1
- `<div class="background-img"></div>`が、レスポンシブ未対応のため、縦横のアスペクト比(画面幅に対する高さ)が変わらなく、背景画像が`background-size: cover;`で指定されているためです
1
+ `<div class="background-img"></div>`が、レスポンシブ未対応のため、縦横のアスペクト比(画面幅に対する高さ)が維持されず、高さが変わりません
2
+
3
+ そして背景画像が`background-size: cover;`で指定されているため、高さ分の画像を確保したままになるので、縮小したら見切れるように見えてしまいます。
2
4
 
3
5
 
4
6
 
5
- 今の挙動は、背景色と`background-size: contain;`を設定すると、分かり易いかと思います。
7
+ 今の挙動は、背景色と`background-repeat: no-repeat;`、`background-size: contain;`を設定すると、高さが変わっていないのが分かかと思います。
6
8
 
7
9
 
8
10
 
9
- divをレスポンシブ対応させる必要があります。「divブロック要素 可変」等で検索して、試してみてください。
11
+ 対策は、divをレスポンシブ対応させる必要があります。いくつか方法があるので、「divブロック要素 可変」等で検索して、理解しやすいサイトを基に試してみてください。
12
+
13
+
14
+
15
+ -追記-
16
+
17
+ 一部編集しました。