swiper 슬라이드 가운데 정렬
본문
이런 슬라이드 형태를 구현하고자 하는데요
var edtSldCnt = new Swiper(".edtSldCnt", {
slidesPerView : 'auto',
slideToClickedSlide : true,
centeredSlides : true,
allowTouchMove : true,
loop: true,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
});
현재 스크립트 코드는 이렇고 active된 슬라이드와의 간격을 css로 컨트롤 하고 있습니다.
그런데 문제는 처음엔 중앙정렬로 잘 노출되다가
슬라이드를 하나 넘기면 위치가 이상해집니다 (중앙정렬이 안맞음)
어떻게 해결하면 될까요..?
!-->답변 2
올리신 코드만 가지고 재구성 해봤을때 그런문제는 없었습니다.
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.css"
/>
<script src="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.js"></script>
<style>
.swiper {
background-color: #eee;
}
.swiper-carousel-animate-opacity {
text-align: center;
}
.swiper-carousel-animate-opacity img {
width: 50%;
margin: auto;
border-radius: 1em;
}
.slide-content {
text-align: center;
}
</style>
<div class="swiper">
<a class="swiper-button-prev"></a>
<a class="swiper-button-next"></a>
<div class="swiper-wrapper">
<div class="swiper-slide">
<div class="swiper-carousel-animate-opacity">
<img src="https://carousel-slider.uiinitiative.com/images/guardians-of-the-galaxy.jpg" />
</div>
<div class="slide-content">
<h2>123</h2>
<p>123123</p>
</div>
</div>
<div class="swiper-slide">
<div class="swiper-carousel-animate-opacity">
<img src="https://carousel-slider.uiinitiative.com/images/justice-league.jpg" />
</div>
<div class="slide-content">
<h2>456</h2>
<p>456456</p>
</div>
</div>
<div class="swiper-slide">
<div class="swiper-carousel-animate-opacity">
<img src="https://carousel-slider.uiinitiative.com/images/spider-man.jpg" />
</div>
<div class="slide-content">
<h2>789</h2>
<p>789789</p>
</div>
</div>
<div class="swiper-slide">
<div class="swiper-carousel-animate-opacity">
<img src="https://carousel-slider.uiinitiative.com/images/suicide-squad.jpg" />
</div>
<div class="slide-content">
<h2>abc</h2>
<p>abcabc</p>
</div>
</div>
<div class="swiper-slide">
<div class="swiper-carousel-animate-opacity">
<img src="https://carousel-slider.uiinitiative.com/images/thor-ragnarok.jpg" />
</div>
<div class="slide-content">
<h2>def</h2>
<p>defdef</p>
</div>
</div>
</div>
</div>
<script>
var edtSldCnt = new Swiper(".swiper", {
slidesPerView : 'auto',
slideToClickedSlide : true,
centeredSlides : true,
allowTouchMove : true,
loop: true,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
});
</script>
중앙 정렬이 안맞는 슬라이드와 정렬이 맞는 슬라이드 2개를 띄어놓고 css에서 둘의 차이점이 뭐가 있는지 보면 원인 추적이 됩니다
답변을 작성하시기 전에 로그인 해주세요.