前提・実現したいこと
slickスライダーを使用して、画像のスライドを作成しており、
画像表示数をオプションの「slidesToShow」で指定をしています。
オプションで指定された枚数以下の画像数の時、スライドの枠?
は画像数に合わせて幅を縮めたいです。
発生している問題・エラーメッセージ
スライド画像の枠(今回リストなので「ul」部分になります)が
画像枚数に合わせて可変しない為困っております。
該当のソースコード
html
1<div class="slide-box"> 2 <ul class="slider clearfix"> 3 <li> 4 <a href="hogehoge.html"> 5 <img src="img/hogehoge.jpg"> 6 </a> 7 </li> 8 <li> 9 <a href="hogehoge.html"> 10 <img src="img/hogehoge.jpg"> 11 </a> 12 </li> 13 <li> 14 <a href="hogehoge.html"> 15 <img src="img/hogehoge.jpg"> 16 </a> 17 </li> 18 </ul> 19 20</div>
Javascript
1<script> 2$('.slider').slick({ 3 infinite: true, 4 slidesToShow: 9, 5 slidesToScroll: 1, 6 autoplay: false, 7 autoplaySpeed: 0, 8 cssEase: 'linear', 9 speed: 100, 10 accessibility: true 11}); 12</script>
試したこと
「ul」の部分がslick.cssで【display: block;】でしたので、中身によって幅が変わるように【display: inline-block;】に変更しました。「ul」部分の幅は画像の数に合わせて狭まったのですが、画像自体も半分以下に縮小されてしまいました。
画像の幅を固定するためにslickのオプション「variableWidth」を指定して、「li」の幅を指定、「img」を100%指定しましたら、「ul」部分がかなり横に長くなりブラウザからはみ出ました。
また、「li」部分も何故か自動で横幅が入りかなり大きくなってしまいました。
CSS
1 .slide-box ul { 2 display: inline-block; 3 } 4 5 .slide-box ul li { 6 max-width: 80px; 7 } 8 9 .slide-box ul li img { 10 width: 100%; 11 }
javascript
1<script> 2$('.slider').slick({ 3 infinite: true, 4 slidesToShow: 9, 5 slidesToScroll: 1, 6 autoplay: false, 7 autoplaySpeed: 0, 8 cssEase: 'linear', 9 speed: 100, 10 variableWidth: true. 11 accessibility: true 12}); 13</script>
補足情報(FW/ツールのバージョンなど)
同じ様な設定を行ったことがある方、改善方法ご存知の方いらっしゃいましたら、
ご教示ください。
また、足りない情報等御座いましたら、お知らせいただけますと幸いです。
宜しくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/24 09:24