2017-10-21 6 views
1

枠に枠が追加されている場合、最後のスライドのトラックには、右の枠が表示されません。 このJS Fiddleは、この正確な動作を示しています。最後のスライドには右の枠がありません。Slick JS - スライドに右枠が表示されない

HTML:

<section class="slider"> 
    <div class="x">slide1</div> 
    <div class="x">slide2</div> 
    <div class="x">slide3</div> 
    <div class="x">slide4</div> 
    <div class="x">slide5</div> 
    <div class="x">slide6</div> 
</section> 

CSS:

.slider { 
    width: auto; 
    margin: 30px 50px 50px; 

.slick-slide { 
    background: #3a8999; 
    color: white; 
    padding: 40px 0; 
    font-size: 30px; 
    font-family: "Arial", "Helvetica"; 
    text-align: center; 
} 

.slick-prev:before, 
.slick-next:before { 
    color: black;  
} 

.slick-dots { 
    bottom: -30px; 
} 

.slick-slide:nth-child(odd) { 
    background: #e84a69; 
} 

.x { 
    border: solid 2px black; 
} 

JS(ジャストSlickJS部):

$(".slider").slick({ 
    slidesToShow: 4, 
    slidesToScroll: 1, 
    autoplay: true, 
    autoplaySpeed: 2000, 
    arrows: false  
}); 

すべてのヘルプは高く評価されるだろう。 ありがとう!

答えて

1

.slider .xクラスはwidth: 100%;を使用し、2pxのボーダーも適用しました。つまり、合計幅は100% + 2pxに相当します。

スタイルにbox-sizing: border-box;プロパティを適用することができます。これは、合計幅のパディングと境界を考慮に入れます。 Read more here.

+0

しかし、スライダの幅が常に4の倍数(スライドの数)になるとは限らないため、現在のコードで最後の境界線の一部が切り取られている可能性があります。例えば99pxのスライダ幅には25px幅のスライドがあります。 25x4は100pxで、1pxはオフスライダーになります –

+0

hmm ..私はいくつかの設定や何かを見逃していたかもしれないと思っていました。しかし、コード編集のように聞こえるのは結局です。 –

+0

'box-sizing:border-box; 'も必ず適用してください。そうでない場合は、まだオフラインの枠線があります。 –

1

これは、各スライドの幅を切り上げるプラグインのバグです。示されたスライドによって容器の幅が正確に割り切れない場合、この問題が生じる。

は回避策が提供されIssue #2167: Slide width incorrect with slides to show greater than 2

を参照してください、しかし、あなたは、丸めを除去するためのプラグインのコードを変更する必要があります。

+0

私はコードを変更しても構いません。私はすぐにリンクをチェックアウトします。感謝します。 –

+1

あなたの答えと次の人の回答は、リンクを除いてほぼ同じです。その男は投票率が低い。だから、私は彼を受け入れています。これは気にしないでください。そして私は本当にあなたの助け人に感謝します! –

+1

@ ChristianM.Raymondsはまったく気にしません。 –

関連する問題