Я внедрил React Slick Slider для своего веб-сайта, он работает должным образом для представления на рабочем столе и соответственно принимает надлежащую ширину, но если я переключаюсь на адаптивный просмотр, ширина контейнера не является правильной и выглядит все искаженной.
Я пытался исправить это с помощью CSS, учитывая ширину 100% для slick-track
div, но ничего не получалось.
Ниже приведен контейнер: slick-track, а ниже добавлен встроенный CSS:
width: 2.14748e+08px;
opacity: 1;
transform: translate3d(-8.05305e+07px, 0px, 0px);
Ниже показано, как я инициализирую ползунок в моем компоненте:
const settings = {
dots: false,
infinite: true,
speed: 500,
cssEase: 'linear',
slidesToShow: this.props.data && this.props.data.upSell && this.props.data.upSell.length>=5?6:this.props.data&& this.props.data.upSell && this.props.data.upSell.length,
rtl: rtl === "en" ? false : true,
slidesToScroll: 1,
asNavFor: null,
arrows: false,
initialSlide: rtl==="en"?0:2,
responsive: [
{
breakpoint: 768,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
infinite: true,
initialSlide: rtl==="en"?0:3,
dots: false
}
}
]
};
Ниже приведен пример структуры HTML в цикле:
<Slider className="mx-4" {...settings} ref={c => (this.slider = c)}>
<div class="rtl product-item" tabindex="-1" style="width: 100%; display: inline-block;">
<div class="product-shop-top">
<a href="#"><img src="" alt="" class="product-img"></a>
</div>
<div class="product-item-details">
<h5><a href="#">Product Name</a></h5>
<div class="price-wrapper">
<div class="price-box"><span class="special-price">65</span></div>
</div>
</div>
<div class="buynow-block asas"><button type="button" title="Add to Cart" class="action tocart primary"> </button><a class="towishlist">Add to Wishlist</a></div>
</div>
</Slider>
Примечание. Прикрепите изображение, чтобы показать результат.
Я хочу 2 столбца подряд для адаптивного скользящего слайдера.