@callmegrisha

Как реализовать такой слайдер?

Привет. Как сделать такой слайдер?

605786bc27280292665989.jpeg

Использую Свайпер, и получается следующее:

605787172be35527376654.png

const swiper = new Swiper('.swiper-container', {
  slidesPerView: 3,
  centeredSlides: true,
  loop: true,
  spaceBetween: 70,
  pagination: {
    el: '.swiper-pagination',
    type: 'fraction',
  },
  navigation: {
    nextEl: '.swiper-button-next',
    prevEl: '.swiper-button-prev',
  },
});


Суть в том, что когда я указываю дробное число в slidesPerView, дабы отображался один слайд и половинки предыдущего и следующего по бокам - слайды с классами prev/next/active уезжают по итогу за пределы видимости, а не фиксируются, как при slidesPerView: 3, отчего все сбивается и слайды заезжают на кнопки со стрелками. Со значением slidesPerView: 'auto' та же история

На самих слайдах задана необходимая ширина, но на втором скриншоте они сжимаются самим свайпером из-за указанного slidesPerView: 3

Как это реализовать?
  • Вопрос задан
  • 1593 просмотра
Пригласить эксперта
Ответы на вопрос 1
Делай слайдер с одним слайдом и убирай overflow: hidden в .swiper-container. Будут видны остальные слайды.

Либо вот пример с вариативной шириной
https://swiperjs.com/demos#slides-per-view-auto
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы