状況
Slickスライダーで8枚のコンテンツ組み込んでいます。
使用しているバージョンは、slick-1.8.1です。
htmlで以下のような組み方をしてスライダーを作っています。
▼HTML <div class="wraps clearfix slider"> <!--スライダー--> <div class="box"> <a href="#"> <div class="img"><span><img src="img/test.png" alt=""></span></div> <h3>タイトル</h3> </a> </div> ※これが合計8個並ぶ </div>
こちら4枚表示の設定を行ったうえでスライドの動作が確認できました。
そして、オプションにあるresponsiveを設定し設定したブレイクポイントで1枚表示にしたところ、
4枚表示の際は1枚目のスライダーに「data-slick-index="0"」が設定されていたのに
responsive設定のスライダーでは、1枚目の前に空白のdivが自動的に生成され、
それに「data-slick-index="0"」が付けられててしまい、1枚目の前に空白のスライダーが出てきてしまいます。
生成される謎の空白はこのようなものです、。
<script> $('.slider').slick({ arrows: true, prevArrow:'<div class="prev arrow">PREV</div>', nextArrow:'<div class="next arrow">NEXT</div>', slidesToShow:4, dot:false, autoplay:false, infinite:false, responsive: [ { breakpoint: 559, settings: { centerMode:true, centerPadding:'25%', slidesToShow:1 } } ] }); </script><div class="slick-track slick-slide slick-current slick-center" data-slick-index="0" aria-hidden="true" tabindex="0" style="width: 172px;"> <div class="slick-list"></div> </div> この自動生成された空白を消すことはできないでしょうか。 ### slickの設定
### テストした内容 ・CSSで強制的に空白をdisplay:noneで非表示 →消えるが、slickとしては1枚あったことを認識しているため、今度は一番最後の8枚目の後ろに空白ができた ・responsiveの設定を基本の設定に書いてみる+responsiveの設定を外す →PCでもレスポンシブサイズでも問題なかった。 ### 解決方法推測+希望 上記テストから、responsiveの時に自動的に作られる謎のボックスが原因だと思うので、 これを作らないようにさせたいのですが、どのようにしたらよろしいでしょうか。 同様の内容で解決した方は、何卒お知恵をお借り出来たら幸いです。 よろしくお願いいたします。 **【解決しました』 この現象はjqueryのバージョンは「1.11.x」だと起きるようです。 試しに「1.12.0」を使ってみたところ、空白がなくなりました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 03:16