回答編集履歴

4

参考サイト追記

2018/12/11 08:20

投稿

kenreta
kenreta

スコア144

test CHANGED
@@ -94,7 +94,13 @@
94
94
 
95
95
  サンプル
96
96
 
97
- https://jsfiddle.net/rxte57hw/11/
97
+ [https://jsfiddle.net/rxte57hw/11/](https://jsfiddle.net/rxte57hw/11/)
98
+
99
+
100
+
101
+ 参考
102
+
103
+ [https://www.nxworld.net/tips/css-background-aspect-ratio.html](https://www.nxworld.net/tips/css-background-aspect-ratio.html)
98
104
 
99
105
 
100
106
 

3

css追記

2018/12/11 08:20

投稿

kenreta
kenreta

スコア144

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
 
66
66
 
67
- ```css(一部抜粋)
67
+ ```css
68
68
 
69
69
  .img-1 {
70
70
 
@@ -79,3 +79,47 @@
79
79
  }
80
80
 
81
81
  ```
82
+
83
+
84
+
85
+
86
+
87
+ 【追記2】
88
+
89
+ 少し強引ですが、
90
+
91
+ padding-topを`画像高さ ÷ 画像横幅 × 100%`とするやり方があります。
92
+
93
+
94
+
95
+ サンプル
96
+
97
+ https://jsfiddle.net/rxte57hw/11/
98
+
99
+
100
+
101
+ ```css
102
+
103
+ .image {
104
+
105
+ display: flex;
106
+
107
+ flex-direction: column;
108
+
109
+ }
110
+
111
+
112
+
113
+ .img-1 {
114
+
115
+ width: 100%;
116
+
117
+ background: url(https://placehold.jp/3d4070/ffffff/824x620.png) no-repeat center center;
118
+
119
+ background-size: cover;
120
+
121
+ padding-top: calc(620 / 824 * 100%);
122
+
123
+ }
124
+
125
+ ```

2

css追記

2018/12/11 08:12

投稿

kenreta
kenreta

スコア144

test CHANGED
@@ -43,3 +43,39 @@
43
43
  }
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+
50
+
51
+ 【追記】
52
+
53
+ 以下のようにwidthとheightを指定し、
54
+
55
+ `background-size: 100%;`を指定してください。
56
+
57
+ 画像サイズがバラバラでうまくいかない場合は、`background-size: cover;`などを使い、うまく見えるように調整するなど、いろいろ試してみてください。
58
+
59
+
60
+
61
+ backgroundを使ったサンプル
62
+
63
+ [https://jsfiddle.net/rxte57hw/6/](https://jsfiddle.net/rxte57hw/6/)
64
+
65
+
66
+
67
+ ```css(一部抜粋)
68
+
69
+ .img-1 {
70
+
71
+ width: 200px;
72
+
73
+ height: 200px;
74
+
75
+ background: url(https://placehold.jp/3d4070/ffffff/200x200.png) no-repeat top left;
76
+
77
+ background-size: 100%;
78
+
79
+ }
80
+
81
+ ```

1

文章+リンク

2018/12/11 05:07

投稿

kenreta
kenreta

スコア144

test CHANGED
@@ -1,3 +1,5 @@
1
+ 素直にimgタグを使うのが早いと思います。
2
+
1
3
  backgroundではなく、imgタグを使用すると何か問題がありますでしょうか?
2
4
 
3
5
  backgroundを使わないといけない理由がありましたら追記して頂けると助かります。
@@ -8,7 +10,7 @@
8
10
 
9
11
  サンプル(横幅を動かしてみてください。)
10
12
 
11
- https://jsfiddle.net/fno8sebu/
13
+ [https://jsfiddle.net/fno8sebu/](https://jsfiddle.net/fno8sebu/)
12
14
 
13
15
 
14
16