SlavaMaxwell
@SlavaMaxwell
Frontend разработчик

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

Как корректно отобразить тень у слайдов карусели? Использовал slick, owl carousel, swiper.js, но у всех своё ограничение viewport контейнера и тень обрезается. Вот как получилось используя Slick:

5e9003f55299e718528480.png

Задал padding для отступа сверху и снизу чтобы не обрезало, а вот по бокам не срабатывает такая штука.

И вот как надо в макете:

5e900406723c3528091007.png

Как это решить?
  • Вопрос задан
  • 1310 просмотров
Пригласить эксперта
Ответы на вопрос 2
@alalala
контейнеру карусели задай внутренние отступы
т.к у многих контейнеров стоит значение overflow:hidden
что и обрезает эту тень
Ответ написан
@Kittinat
Думаю что автор вопроса уже нашел как решить эту проблему, но не поделился с окружающими).
Для тех кто в будущем столкнется с этой проблемой.

Обвертке (swiper) задать паддинг и такой же отрицательный горизонтальный маргин (если в этом есть необходимость). Паддинг обеспечит отступ у контейнера с overflow и не "скушает" тень.

Но у нас остаются боковые "ушки" от слайдов, которые спрятаны, в данном случае нашла только такое решение:
- задать всем слайдам `opacity: 0`
- задать всем видимым слайдам `opacity: 1`
- задать параметр watchSlidesProgress: true данный параметр будет добавлять класс на видимые слайды
- так же можно задать свой класс параметром slideVisibleClass: 'my-class-visible'
И "ушек" будет не видно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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