![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbLMl6%2FbtqRL4cNzPT%2Fl3TsgcXKlKhXBeBxxgQct0%2Fimg.jpg)
Swiper 예제 - 활성화된 슬라이드 이미지 띄우기
Lpla
·2020. 12. 29. 21:50
반응형
아래 swiper 예제를 만들어보겠다.
이 슬라이더의 특징은 가운데 슬라이드, 다른 말로 활성화된 슬라이드는 위쪽으로 떠 보이는 효과가 있다.
덕분에 활성화된 슬라이드에 집중할 수 있 수 있고 간단한 트렌지션 효과로 심심하지 않다는 장점이 있다.
단순할 것 같지만 이 같은 슬라이더를 만드려면 한 가지 난관에 부딪힌다.
.swiper-slide-active { margin-top: -100px; }
활성화된 슬라이드는 .swiper-slide-active 클래스를 가진다.
이 클래스에 마진을 -100px 만큼 주면 가운데 이미지만 위쪽으로 올라가긴 하지만 슬라이더 바깥으로 벗어나지 못한다.
바로 swiper 전반에 걸쳐 overflow: hidden; 이 적용되어 있기 때문이다.
그렇다고 overflow: hidden; 을 모두 해제하면 보여선 안되는 슬라이드들까지 모두 노출돼 버리기 때문에 이 방법은 사용할 수 없다.
해결 방법은 간단하다.
.swiper-container { padding-top: 100px; }
.swiper-slide-active { margin-top: -100px; }
바로 swiper-container 요소에 내가 활성화된 슬라이드에 준 margin-top 값만큼 padding-top 을 주는 것이다.
margin과 padding만으로 문제를 해결 할 수 있다.
반응형