質問編集履歴

6

リンク先など機微情報が記載されていたため修正

2022/09/04 17:15

投稿

poppoko
poppoko

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,301 +1,151 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
-
4
-
5
3
  slickを使って異なる画像3枚をスライドさせたいのですが画像サイズをそろえることができません。
6
-
7
4
  画像サイズは1枚目1000×600と二枚目1429×1000と三枚目1500×1000です。
8
-
9
5
  画像の表示サイズをそろえて、縦横比を維持しつつ、はみ出た部分を切り取らずに画像全体を表示させたい。スマホで表示。
10
-
11
-
12
6
 
13
7
  ### 発生している問題・エラーメッセージ
14
8
 
15
-
16
-
17
9
  以前の質問でも解決策としてあがっていたのですが、数々のサイトではheightをvwで設定することとobject-fit:cover;を記述することで解決できると紹介されているのですが、うまくいきません。
18
-
19
10
  .slick-slide img {
20
-
21
11
  width:100%;
22
-
23
12
  height:55vw;
24
-
25
13
  object-fit:cover;
26
-
27
14
  }
28
-
29
15
  とするとスライダーでの表示サイズは縦横揃うんですが、1枚目の画像がトリミングされて切れてしまいます。
30
-
31
-
32
16
 
33
17
  object-fit:contain;にしてみると画像は全体表示されますが、三枚の画像サイズがそろわなくなります。
34
18
 
35
19
 
36
20
 
37
21
 
38
-
39
-
40
-
41
-
42
-
43
22
  ### 該当のソースコード
44
-
45
23
  ```HTML
46
-
47
24
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.css">
48
-
49
25
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css">
50
-
51
26
  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
52
-
53
27
  <script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
54
-
55
28
  <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet">
56
-
57
29
  <link rel="stylesheet" href="styles.css">
58
30
 
59
-
60
-
61
31
  <div class="sliderArea">
62
-
63
32
  <ul class="slider">
64
-
65
- <li><a href="https://item.rakuten.co.jp/sanleaves-official/10000002/" target="_blank"><img src="https://www.rakuten.ne.jp/gold/sanleaves-official/mizukiri/%E7%94%BB%E5%83%8F3.jpg"alt="水きりマット"></a></li>
66
-
67
- <li><a href="https://item.rakuten.co.jp/sanleaves-official/10000000/" target="_blank"><img src="https://www.rakuten.ne.jp/gold/sanleaves-official/microfibercloth/%E2%91%A0%201429x1000px.jpg" alt="洗車タオル"></a></li>
68
-
69
- <li><a href="https://item.rakuten.co.jp/sanleaves-official/10000005/" target="_blank"><img src="https://www.rakuten.ne.jp/gold/sanleaves-official/hanger/20200123-1.jpg"alt="クリップハンガー"></a></li>
70
-
33
+ <li><a href="#" target="_blank"><img src="3.jpg"></a></li>
34
+ <li><a href="" target="_blank"><img src="1000px.jpg" ></a></li>
35
+ <li><a href="h#" target="_blank"><img src="1.jpg"alt=""></a></li>
71
36
  </ul>
72
-
73
37
  </div>```ここに言語を入力
74
-
75
38
  コード
76
-
77
39
  ```
78
40
 
79
41
 
80
-
81
-
82
-
83
42
  ```CSS
84
-
85
43
  .sliderArea {
86
-
87
44
  max-width: 100%;
88
-
89
45
  margin: 0 auto;
90
-
91
46
  padding: 0 25px;
92
-
47
+ }
48
+ .sliderArea.w300 {
49
+ max-width: 300px;
50
+ }
51
+ .slick-slide {
52
+ margin: 0 5px;
53
+ }
54
+ .slick-slide img {
55
+ width:100%;
56
+ height:55vw;
57
+ object-fit:contain;
58
+ backgroun:red;
93
59
  }
94
60
 
95
- .sliderArea.w300 {
61
+ .slick-slider{
96
-
97
- max-width: 300px;
62
+ padding-left:0;
98
-
99
63
  }
100
-
64
+ .slick-prev, .slick-next {
65
+ z-index: 1;
66
+ }
67
+ .slick-prev:before, .slick-next:before {
68
+ color: #000;
69
+ }
101
70
  .slick-slide {
102
-
71
+ transition: all ease-in-out .3s;
103
- margin: 0 5px;
72
+ opacity: .2;
104
-
105
73
  }
106
-
107
- .slick-slide img {
74
+ .slick-active {
108
-
109
- width:100%;
110
-
111
- height:55vw;
75
+ opacity: 1;
112
-
113
- object-fit:contain;
114
-
115
- backgroun:red;
116
-
117
76
  }
118
-
119
-
120
-
121
- .slick-slider{
77
+ .slick-current {
122
-
123
- padding-left:0;
78
+ opacity: 1;
124
-
125
79
  }
126
-
127
- .slick-prev, .slick-next {
80
+ .thumb {
128
-
129
- z-index: 1;
81
+ margin: 20px 0 0;
130
-
131
82
  }
132
-
133
- .slick-prev:before, .slick-next:before {
83
+ .thumb .slick-slide {
134
-
135
- color: #000;
84
+ cursor: pointer;
136
-
137
85
  }
138
-
139
- .slick-slide {
86
+ .thumb .slick-slide:hover {
140
-
141
- transition: all ease-in-out .3s;
142
-
143
- opacity: .2;
87
+ opacity: .7;
144
-
145
88
  }
146
-
147
- .slick-active {
148
-
149
- opacity: 1;
150
-
151
- }
152
-
153
- .slick-current {
154
-
155
- opacity: 1;
156
-
157
- }
158
-
159
- .thumb {
160
-
161
- margin: 20px 0 0;
162
-
163
- }
164
-
165
- .thumb .slick-slide {
166
-
167
- cursor: pointer;
168
-
169
- }
170
-
171
- .thumb .slick-slide:hover {
172
-
173
- opacity: .7;
174
-
175
- }
176
-
177
89
  ```
178
90
 
179
91
 
180
-
181
-
182
-
183
92
  ```javascript
184
-
185
93
  <script>
186
-
187
94
  $(function() {
188
-
189
95
  $('.slider').slick({
190
-
191
96
  autoplay: true,
192
-
193
97
  autoplaySpeed: 4000,
194
-
195
98
  dots: true,
196
-
197
99
  easing: 'ease-in-out',
198
-
199
100
  pauseOnFocus: false,
200
-
201
101
  pauseOnHover: false,
202
-
203
102
  pauseOnDotsHover: false,
204
-
205
103
  waitForAnimate: false,
206
104
 
207
-
208
-
209
105
  });
210
-
211
106
  });
212
-
213
107
  $('.slider').on('touchmove', function(event, slick, currentSlide, nextSlide){
214
-
215
108
  $('.slider').slick('slickPlay');
216
-
217
109
  });
218
-
219
110
  </script>``` 
220
-
221
111
  ```
222
112
 
223
113
 
224
-
225
-
226
-
227
114
  また、[https://www.peko-step.com/tool/resize.html](https://www.peko-step.com/tool/resize.html)こちらのような画像サイズ変更サイトで1000×600を縦横比率を維持しつつ他の二枚とサイズの近い1500×900に変更してみるなどして設定しましたが、結果は同じでした。
228
-
229
-
230
115
 
231
116
  どうぞよろしくお願いします。
232
117
 
233
118
 
234
119
 
235
-
236
-
237
-
238
-
239
120
  追加です。
240
121
 
241
-
242
-
243
122
  .slick-slide img {
244
-
245
123
  width:100%;
246
-
247
124
  height:100%;
248
-
249
125
  }
250
-
251
126
  .slick-track{
252
-
253
127
  height:60vh;
254
-
255
128
  }
256
-
257
-
258
129
 
259
130
 
260
131
 
261
-
262
-
263
132
  <script>
264
-
265
133
  $(function() {
266
-
267
134
  $('.slider').slick({
268
-
269
135
  autoplay: true, //オートプレイ
270
-
271
136
  autoplaySpeed: 4000, //オートプレイの切り替わり時間
272
-
273
137
  dots: true, //下の点々
274
-
275
138
  easing: 'ease-in-out', //スライドの動きを制御
276
-
277
139
  pauseOnFocus: false,
278
-
279
140
  pauseOnHover: false,
280
-
281
141
  pauseOnDotsHover: false,
282
-
283
142
  waitForAnimate: false,
284
-
285
143
  variablewidth:true
286
144
 
287
-
145
+ });
288
-
289
146
  });
290
147
 
291
- });
292
-
293
-
294
-
295
148
  も試してみました。
296
-
297
149
  しかし縦がそろわなくなってしまいました。
298
-
299
150
  コード
300
-
301
151
  ```

5

文章変更

2020/12/20 00:16

投稿

poppoko
poppoko

スコア7

test CHANGED
File without changes
test CHANGED
@@ -8,8 +8,6 @@
8
8
 
9
9
  画像の表示サイズをそろえて、縦横比を維持しつつ、はみ出た部分を切り取らずに画像全体を表示させたい。スマホで表示。
10
10
 
11
- こちらのものです→[https://quest.reichannel9.com/](https://quest.reichannel9.com/)
12
-
13
11
 
14
12
 
15
13
  ### 発生している問題・エラーメッセージ

4

文章編集

2020/12/20 00:16

投稿

poppoko
poppoko

スコア7

test CHANGED
File without changes
test CHANGED
@@ -231,3 +231,73 @@
231
231
 
232
232
 
233
233
  どうぞよろしくお願いします。
234
+
235
+
236
+
237
+
238
+
239
+
240
+
241
+ 追加です。
242
+
243
+
244
+
245
+ .slick-slide img {
246
+
247
+ width:100%;
248
+
249
+ height:100%;
250
+
251
+ }
252
+
253
+ .slick-track{
254
+
255
+ height:60vh;
256
+
257
+ }
258
+
259
+
260
+
261
+
262
+
263
+
264
+
265
+ <script>
266
+
267
+ $(function() {
268
+
269
+ $('.slider').slick({
270
+
271
+ autoplay: true, //オートプレイ
272
+
273
+ autoplaySpeed: 4000, //オートプレイの切り替わり時間
274
+
275
+ dots: true, //下の点々
276
+
277
+ easing: 'ease-in-out', //スライドの動きを制御
278
+
279
+ pauseOnFocus: false,
280
+
281
+ pauseOnHover: false,
282
+
283
+ pauseOnDotsHover: false,
284
+
285
+ waitForAnimate: false,
286
+
287
+ variablewidth:true
288
+
289
+
290
+
291
+ });
292
+
293
+ });
294
+
295
+
296
+
297
+ も試してみました。
298
+
299
+ しかし縦がそろわなくなってしまいました。
300
+
301
+ コード
302
+
303
+ ```

3

コードの変更

2020/12/15 05:31

投稿

poppoko
poppoko

スコア7

test CHANGED
File without changes
test CHANGED
@@ -110,12 +110,12 @@
110
110
 
111
111
  width:100%;
112
112
 
113
- /* height:195px; */
114
-
115
113
  height:55vw;
116
114
 
117
115
  object-fit:contain;
118
116
 
117
+ backgroun:red;
118
+
119
119
  }
120
120
 
121
121
 

2

コードの変更

2020/12/15 03:19

投稿

poppoko
poppoko

スコア7

test CHANGED
File without changes
test CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
  height:55vw;
116
116
 
117
- object-fit:cover;
117
+ object-fit:contain;
118
118
 
119
119
  }
120
120
 

1

初心者マーク追加

2020/12/15 03:16

投稿

poppoko
poppoko

スコア7

test CHANGED
File without changes
test CHANGED
@@ -218,7 +218,7 @@
218
218
 
219
219
  });
220
220
 
221
- </script>```
221
+ </script>``` 
222
222
 
223
223
  ```
224
224