質問編集履歴

2

解決方法を

2020/07/07 03:19

投稿

takaraism
takaraism

スコア1

test CHANGED
File without changes
test CHANGED
@@ -163,3 +163,17 @@
163
163
  同様の内容で解決した方は、何卒お知恵をお借り出来たら幸いです。
164
164
 
165
165
  よろしくお願いいたします。
166
+
167
+
168
+
169
+
170
+
171
+
172
+
173
+ **【解決しました』
174
+
175
+
176
+
177
+ この現象はjqueryのバージョンは「1.11.x」だと起きるようです。
178
+
179
+ 試しに「1.12.0」を使ってみたところ、空白がなくなりました。

1

起きている現象と希望を明確にしました

2020/07/07 03:18

投稿

takaraism
takaraism

スコア1

test CHANGED
@@ -1 +1 @@
1
- [Slick]responsiveモードにするとスライドの0個目に空白できる
1
+ [Slick]オプションのresponsiveを設定するとスライドの0個目にdata-slick-index="0"div自動的に生成されてしまう
test CHANGED
@@ -1,24 +1,64 @@
1
- ### 発生している問題
1
+ ### 状況
2
2
 
3
3
 
4
4
 
5
- Slickスライダーで8枚のコンテンツ組み込み、その際responsiveモードを設定したところ、
5
+ Slickスライダーで8枚のコンテンツ組み込んでいます。
6
6
 
7
- responsiveの画面サイズだけ先頭に謎の空白が発生してします。
7
+ 使用しているバージョンは、slick-1.8.1です。
8
8
 
9
- 検索するして探したのでが解決策が見つからないので
9
+ htmlで以下のよう組み方をしてスライダーを作っていま
10
-
11
- こちらに書き込ませていただきました。
12
10
 
13
11
 
14
12
 
15
- ### 稼働状況
13
+ ```
16
14
 
17
- ・PC版は全く問題ありません。動いていますし、空白もできません。
15
+ ▼HTML
18
16
 
19
- ・responsiveの方も動くことは動きますが、1個目の前に空白ができます
20
17
 
18
+
19
+ <div class="wraps clearfix slider">
20
+
21
+
22
+
23
+  <!--スライダー-->
24
+
25
+  <div class="box">
26
+
27
+  <a href="#">
28
+
29
+ <div class="img"><span><img src="img/test.png" alt=""></span></div>
30
+
31
+ <h3>タイトル</h3>
32
+
33
+ </a>
34
+
35
+  </div>
36
+
37
+  ※これが合計8個並ぶ
38
+
39
+
40
+
41
+ </div>
42
+
43
+
44
+
45
+ ```
46
+
47
+
48
+
49
+ こちら4枚表示の設定を行ったうえでスライドの動作が確認できました。
50
+
51
+ そして、オプションにあるresponsiveを設定し設定したブレイクポイントで1枚表示にしたところ、
52
+
53
+ 4枚表示の際は1枚目のスライダーに「data-slick-index="0"」が設定されていたのに
54
+
55
+ responsive設定のスライダーでは、1枚目の前に空白のdivが自動的に生成され、
56
+
57
+ それに「data-slick-index="0"」が付けられててしまい、1枚目の前に空白のスライダーが出てきてしまいます。
58
+
21
- ・1個目前にできた空白はこのようなソースが入っていま
59
+ 生成される謎の空白はこのようなもので、。
60
+
61
+
22
62
 
23
63
  ```
24
64
 
@@ -28,29 +68,19 @@
28
68
 
29
69
  </div>
30
70
 
31
- ```
32
71
 
72
+
33
- なぜ、こにclass="slick-list"が生成されがわかりません
73
+ の自動生成された空白を消すことはできないでしょうか。
34
74
 
35
75
 
36
76
 
37
77
 
38
78
 
39
-
40
-
41
-
42
-
43
- ### 現在ソース・設定状況
79
+ ### slickの設定
44
-
45
-
46
80
 
47
81
 
48
82
 
49
83
  ```
50
-
51
- ▼Slicl設定
52
-
53
-
54
84
 
55
85
  <script>
56
86
 
@@ -78,11 +108,11 @@
78
108
 
79
109
  settings: {
80
110
 
81
- centerMode:true,
111
+ centerMode:true,
82
112
 
83
- centerPadding:'25%',
113
+ centerPadding:'25%',
84
114
 
85
- slidesToShow:1
115
+ slidesToShow:1
86
116
 
87
117
  }
88
118
 
@@ -102,91 +132,29 @@
102
132
 
103
133
 
104
134
 
105
- ```
106
-
107
- ▼HTML
135
+ ### テストした内容
108
136
 
109
137
 
110
138
 
111
- <div class="wraps clearfix slider">
139
+ ・CSSで強制的に空白をdisplay:noneで非表示
112
140
 
141
+  →消えるが、slickとしては1枚あったことを認識しているため、今度は一番最後の8枚目の後ろに空白ができた
113
142
 
143
+ ・responsiveの設定を基本の設定に書いてみる+responsiveの設定を外す
114
144
 
115
-  <!--ダー-->
145
+  →PCでもレポンシブサズでも問題なかった。
116
-
117
-  <div class="box">
118
-
119
-  <a href="#">
120
-
121
- <div class="img"><span><img src="img/test.png" alt=""></span></div>
122
-
123
- <h3>タイトル</h3>
124
-
125
- </a>
126
-
127
-  </div>
128
-
129
-
130
-
131
-  ※これが合計8個
132
-
133
- </div>
134
-
135
-
136
-
137
- ```
138
146
 
139
147
 
140
148
 
141
149
 
142
150
 
151
+ ### 解決方法推測+希望
143
152
 
144
153
 
145
154
 
155
+ 上記テストから、responsiveの時に自動的に作られる謎のボックスが原因だと思うので、
146
156
 
147
- ### テストした内容
148
-
149
-
150
-
151
- Slickの設定部分をresponsive:を外してみてテストしたら、それは問題なく動きました。
152
-
153
- responsive:付けるとresponsive:内設定した内容の時に空白がきてまいます
157
+ これ作らないようにさせたいのですがどのようにしたらよろしいでしょうか
154
-
155
-
156
-
157
- ```
158
-
159
- <script>
160
-
161
-  $('.slider').slick({
162
-
163
- arrows: true,
164
-
165
- prevArrow:'<div class="prev arrow">PREV</div>',
166
-
167
- nextArrow:'<div class="next arrow">NEXT</div>',
168
-
169
- dot:false,
170
-
171
- autoplay:false,
172
-
173
- infinite:false,
174
-
175
- centerMode:true,
176
-
177
- centerPadding:'25%',
178
-
179
- slidesToShow:1
180
-
181
-
182
-
183
-  });
184
-
185
- </script>
186
-
187
- ```
188
-
189
-
190
158
 
191
159
 
192
160