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

質問編集履歴

6

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

2022/09/04 17:15

投稿

poppoko
poppoko

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,151 +1,151 @@
1
- ### 前提・実現したいこと
2
-
3
- slickを使って異なる画像3枚をスライドさせたいのですが画像サイズをそろえることができません。
4
- 画像サイズは1枚目1000×600と二枚目1429×1000と三枚目1500×1000です。
5
- 画像の表示サイズをそろえて、縦横比を維持しつつ、はみ出た部分を切り取らずに画像全体を表示させたい。スマホで表示。
6
-
7
- ### 発生している問題・エラーメッセージ
8
-
9
- 以前の質問でも解決策としてあがっていたのですが、数々のサイトではheightをvwで設定することとobject-fit:cover;を記述することで解決できると紹介されているのですが、うまくいきません。
10
- .slick-slide img {
11
- width:100%;
12
- height:55vw;
13
- object-fit:cover;
14
- }
15
- とするとスライダーでの表示サイズは縦横揃うんですが、1枚目の画像がトリミングされて切れてしまいます。
16
-
17
- object-fit:contain;にしてみると画像は全体表示されますが、三枚の画像サイズがそろわなくなります。
18
-
19
-
20
-
21
-
22
- ### 該当のソースコード
23
- ```HTML
24
- <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.css">
25
- <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css">
26
- <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
27
- <script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
28
- <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet">
29
- <link rel="stylesheet" href="styles.css">
30
-
31
- <div class="sliderArea">
32
- <ul class="slider">
33
- <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>
34
- <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>
35
- <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>
36
- </ul>
37
- </div>```ここに言語を入力
38
- コード
39
- ```
40
-
41
-
42
- ```CSS
43
- .sliderArea {
44
- max-width: 100%;
45
- margin: 0 auto;
46
- padding: 0 25px;
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;
59
- }
60
-
61
- .slick-slider{
62
- padding-left:0;
63
- }
64
- .slick-prev, .slick-next {
65
- z-index: 1;
66
- }
67
- .slick-prev:before, .slick-next:before {
68
- color: #000;
69
- }
70
- .slick-slide {
71
- transition: all ease-in-out .3s;
72
- opacity: .2;
73
- }
74
- .slick-active {
75
- opacity: 1;
76
- }
77
- .slick-current {
78
- opacity: 1;
79
- }
80
- .thumb {
81
- margin: 20px 0 0;
82
- }
83
- .thumb .slick-slide {
84
- cursor: pointer;
85
- }
86
- .thumb .slick-slide:hover {
87
- opacity: .7;
88
- }
89
- ```
90
-
91
-
92
- ```javascript
93
- <script>
94
- $(function() {
95
- $('.slider').slick({
96
- autoplay: true,
97
- autoplaySpeed: 4000,
98
- dots: true,
99
- easing: 'ease-in-out',
100
- pauseOnFocus: false,
101
- pauseOnHover: false,
102
- pauseOnDotsHover: false,
103
- waitForAnimate: false,
104
-
105
- });
106
- });
107
- $('.slider').on('touchmove', function(event, slick, currentSlide, nextSlide){
108
- $('.slider').slick('slickPlay');
109
- });
110
- </script>``` 
111
- ```
112
-
113
-
114
- また、[https://www.peko-step.com/tool/resize.html](https://www.peko-step.com/tool/resize.html)こちらのような画像サイズ変更サイトで1000×600を縦横比率を維持しつつ他の二枚とサイズの近い1500×900に変更してみるなどして設定しましたが、結果は同じでした。
115
-
116
- どうぞよろしくお願いします。
117
-
118
-
119
-
120
- 追加です。
121
-
122
- .slick-slide img {
123
- width:100%;
124
- height:100%;
125
- }
126
- .slick-track{
127
- height:60vh;
128
- }
129
-
130
-
131
-
132
- <script>
133
- $(function() {
134
- $('.slider').slick({
135
- autoplay: true, //オートプレイ
136
- autoplaySpeed: 4000, //オートプレイの切り替わり時間
137
- dots: true, //下の点々
138
- easing: 'ease-in-out', //スライドの動きを制御
139
- pauseOnFocus: false,
140
- pauseOnHover: false,
141
- pauseOnDotsHover: false,
142
- waitForAnimate: false,
143
- variablewidth:true
144
-
145
- });
146
- });
147
-
148
- も試してみました。
149
- しかし縦がそろわなくなってしまいました。
150
- コード
1
+ ### 前提・実現したいこと
2
+
3
+ slickを使って異なる画像3枚をスライドさせたいのですが画像サイズをそろえることができません。
4
+ 画像サイズは1枚目1000×600と二枚目1429×1000と三枚目1500×1000です。
5
+ 画像の表示サイズをそろえて、縦横比を維持しつつ、はみ出た部分を切り取らずに画像全体を表示させたい。スマホで表示。
6
+
7
+ ### 発生している問題・エラーメッセージ
8
+
9
+ 以前の質問でも解決策としてあがっていたのですが、数々のサイトではheightをvwで設定することとobject-fit:cover;を記述することで解決できると紹介されているのですが、うまくいきません。
10
+ .slick-slide img {
11
+ width:100%;
12
+ height:55vw;
13
+ object-fit:cover;
14
+ }
15
+ とするとスライダーでの表示サイズは縦横揃うんですが、1枚目の画像がトリミングされて切れてしまいます。
16
+
17
+ object-fit:contain;にしてみると画像は全体表示されますが、三枚の画像サイズがそろわなくなります。
18
+
19
+
20
+
21
+
22
+ ### 該当のソースコード
23
+ ```HTML
24
+ <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.css">
25
+ <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css">
26
+ <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
27
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
28
+ <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet">
29
+ <link rel="stylesheet" href="styles.css">
30
+
31
+ <div class="sliderArea">
32
+ <ul class="slider">
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>
36
+ </ul>
37
+ </div>```ここに言語を入力
38
+ コード
39
+ ```
40
+
41
+
42
+ ```CSS
43
+ .sliderArea {
44
+ max-width: 100%;
45
+ margin: 0 auto;
46
+ padding: 0 25px;
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;
59
+ }
60
+
61
+ .slick-slider{
62
+ padding-left:0;
63
+ }
64
+ .slick-prev, .slick-next {
65
+ z-index: 1;
66
+ }
67
+ .slick-prev:before, .slick-next:before {
68
+ color: #000;
69
+ }
70
+ .slick-slide {
71
+ transition: all ease-in-out .3s;
72
+ opacity: .2;
73
+ }
74
+ .slick-active {
75
+ opacity: 1;
76
+ }
77
+ .slick-current {
78
+ opacity: 1;
79
+ }
80
+ .thumb {
81
+ margin: 20px 0 0;
82
+ }
83
+ .thumb .slick-slide {
84
+ cursor: pointer;
85
+ }
86
+ .thumb .slick-slide:hover {
87
+ opacity: .7;
88
+ }
89
+ ```
90
+
91
+
92
+ ```javascript
93
+ <script>
94
+ $(function() {
95
+ $('.slider').slick({
96
+ autoplay: true,
97
+ autoplaySpeed: 4000,
98
+ dots: true,
99
+ easing: 'ease-in-out',
100
+ pauseOnFocus: false,
101
+ pauseOnHover: false,
102
+ pauseOnDotsHover: false,
103
+ waitForAnimate: false,
104
+
105
+ });
106
+ });
107
+ $('.slider').on('touchmove', function(event, slick, currentSlide, nextSlide){
108
+ $('.slider').slick('slickPlay');
109
+ });
110
+ </script>``` 
111
+ ```
112
+
113
+
114
+ また、[https://www.peko-step.com/tool/resize.html](https://www.peko-step.com/tool/resize.html)こちらのような画像サイズ変更サイトで1000×600を縦横比率を維持しつつ他の二枚とサイズの近い1500×900に変更してみるなどして設定しましたが、結果は同じでした。
115
+
116
+ どうぞよろしくお願いします。
117
+
118
+
119
+
120
+ 追加です。
121
+
122
+ .slick-slide img {
123
+ width:100%;
124
+ height:100%;
125
+ }
126
+ .slick-track{
127
+ height:60vh;
128
+ }
129
+
130
+
131
+
132
+ <script>
133
+ $(function() {
134
+ $('.slider').slick({
135
+ autoplay: true, //オートプレイ
136
+ autoplaySpeed: 4000, //オートプレイの切り替わり時間
137
+ dots: true, //下の点々
138
+ easing: 'ease-in-out', //スライドの動きを制御
139
+ pauseOnFocus: false,
140
+ pauseOnHover: false,
141
+ pauseOnDotsHover: false,
142
+ waitForAnimate: false,
143
+ variablewidth:true
144
+
145
+ });
146
+ });
147
+
148
+ も試してみました。
149
+ しかし縦がそろわなくなってしまいました。
150
+ コード
151
151
  ```

5

文章変更

2020/12/20 00:16

投稿

poppoko
poppoko

スコア7

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,6 @@
3
3
  slickを使って異なる画像3枚をスライドさせたいのですが画像サイズをそろえることができません。
4
4
  画像サイズは1枚目1000×600と二枚目1429×1000と三枚目1500×1000です。
5
5
  画像の表示サイズをそろえて、縦横比を維持しつつ、はみ出た部分を切り取らずに画像全体を表示させたい。スマホで表示。
6
- こちらのものです→[https://quest.reichannel9.com/](https://quest.reichannel9.com/)
7
6
 
8
7
  ### 発生している問題・エラーメッセージ
9
8
 

4

文章編集

2020/12/20 00:16

投稿

poppoko
poppoko

スコア7

title CHANGED
File without changes
body CHANGED
@@ -114,4 +114,39 @@
114
114
 
115
115
  また、[https://www.peko-step.com/tool/resize.html](https://www.peko-step.com/tool/resize.html)こちらのような画像サイズ変更サイトで1000×600を縦横比率を維持しつつ他の二枚とサイズの近い1500×900に変更してみるなどして設定しましたが、結果は同じでした。
116
116
 
117
- どうぞよろしくお願いします。
117
+ どうぞよろしくお願いします。
118
+
119
+
120
+
121
+ 追加です。
122
+
123
+ .slick-slide img {
124
+ width:100%;
125
+ height:100%;
126
+ }
127
+ .slick-track{
128
+ height:60vh;
129
+ }
130
+
131
+
132
+
133
+ <script>
134
+ $(function() {
135
+ $('.slider').slick({
136
+ autoplay: true, //オートプレイ
137
+ autoplaySpeed: 4000, //オートプレイの切り替わり時間
138
+ dots: true, //下の点々
139
+ easing: 'ease-in-out', //スライドの動きを制御
140
+ pauseOnFocus: false,
141
+ pauseOnHover: false,
142
+ pauseOnDotsHover: false,
143
+ waitForAnimate: false,
144
+ variablewidth:true
145
+
146
+ });
147
+ });
148
+
149
+ も試してみました。
150
+ しかし縦がそろわなくなってしまいました。
151
+ コード
152
+ ```

3

コードの変更

2020/12/15 05:31

投稿

poppoko
poppoko

スコア7

title CHANGED
File without changes
body CHANGED
@@ -54,9 +54,9 @@
54
54
  }
55
55
  .slick-slide img {
56
56
  width:100%;
57
- /* height:195px; */
58
57
  height:55vw;
59
58
  object-fit:contain;
59
+ backgroun:red;
60
60
  }
61
61
 
62
62
  .slick-slider{

2

コードの変更

2020/12/15 03:19

投稿

poppoko
poppoko

スコア7

title CHANGED
File without changes
body CHANGED
@@ -56,7 +56,7 @@
56
56
  width:100%;
57
57
  /* height:195px; */
58
58
  height:55vw;
59
- object-fit:cover;
59
+ object-fit:contain;
60
60
  }
61
61
 
62
62
  .slick-slider{

1

初心者マーク追加

2020/12/15 03:16

投稿

poppoko
poppoko

スコア7

title CHANGED
File without changes
body CHANGED
@@ -108,7 +108,7 @@
108
108
  $('.slider').on('touchmove', function(event, slick, currentSlide, nextSlide){
109
109
  $('.slider').slick('slickPlay');
110
110
  });
111
- </script>```
111
+ </script>``` 
112
112
  ```
113
113
 
114
114