본문 바로가기
jQuery/jQuery 슬라이더

슬라이더 반응형 비율계산으로 칸수 조절하기 breakpoints

by hyojinny 2022. 12. 5.

PC버전에서 3칸으로 보이는 슬라이더가 줄어들떄 칸수를 변하게 하기

 

 

 

 

 

제이쿼리 슬라이더 

분기점 별로 칸수를 줄어들게 하는 메서드 

breakpoints

 

slidesPerView 칸수를 보이는걸 적용하자

 

  var liveSlider = new Swiper('.live_slider', {
    slidesPerView: 3,
    spaceBetween: 40,
    pagination: {
      el: '.swiper-pagination',
    },
    // 분기점
    breakpoints: {
      // 1200이하
      1200: {
        slidesPerView: 2,
      },
      // 767 이하
      767: {
        slidesPerView: 1,
      },
    },
  });

 


 

가변처리가 되어있기 때문에 2칸으로 줄으면 이미지가 깨진다

 

 


이미지의 크기가 비율에 맞춰 늘어날 수 있도록

부모의 크기에 맞춰 padding-top을 %으로 구하면

자연스럽게 늘어날 수 있다.


 

560:324 = 100 : x  

패딩의 % 부모의 가로가 기준

32400/560 = 57.857

 

padding-top: 57.85%;

 


 

 

타블렛 분기점에서 구한 비율 적용

  /* 슬라이더 비율 구하기 */
  .main_live  {
    padding: 50px 0;
  }
  .main_live .live_slider a {
    padding-top: 57.85%;
  }
  .main_live .live_slider a img {
    position: absolute;
    left: 0;
    top: 0;
  }

 


 

모바일 분기점에서 이미지 1개만 걸쳐 보이게 하기

 

 

 


모바일분기점에서 슬라이드 이미지가 약간만 보이도록 

spaceBetween을 0 으로 빼주고 padding 값으로 조절한다.

  var liveSlider = new Swiper('.live_slider', {
    slidesPerView: 3,
    spaceBetween: 40,
    pagination: {
      el: '.swiper-pagination',
    },
    // 분기점
    breakpoints: {
      // 1200이하
      1200: {
        slidesPerView: 2,
      },
      // 767 이하
      767: {
        spaceBetween: 0,
        slidesPerView: 1,
      },
    },
 

여기서 주의할 점은 overflow hidden 과 visible

 

 

좌우 스크롤이 나오기 때문에

슬라이더를 감싼 부모에 overflow hidden 을 걸어준 후

슬라이더에 visivel 로 overflow 를 풀어준다.

 

 

 

  .main_live {
    padding: 40px 0;
    /* 슬라이더가리기 */
    overflow: hidden;
  }
  .main_live .live_slider {
    padding-bottom: 50px;
    /* 이동시 좌우를 슬라이드 보이게 */
    overflow: visible;
  }

 

 

 

 

 

 

완성! 어려운 반응형의 세계

댓글