ํ๋ฉด ์ค์์ ๋ ์ด๋ฏธ์ง๋น์จ์ด ๋ง์ง์์๋ค
->img ๋ด object-fit ์ถ๊ฐํ ํ
->๋น์ฃผ์ผ ์ฌ๋ผ์ด๋์ 100vhํ๋ฉด ์ฃผ์ฌ์จ ๋ง์ถ๊ธฐ
->๋น์ฃผ์ผ์ฌ๋ผ์ด๋ ๋ด ์ด๋ฏธ position:relativeํฌํจ๋์ด์์
์ฌ๋ผ์ด๋ ๋ด ๋์ด๊ฐ ๋น ์ ธ์์
->
.sc-visual .visual-slide a{ } ์์ฑํด์ ๋์ด100%,
์ด๋ฏธ์ง๋ฐ์ค-์ด๋ฏธ์ง ๋์ด100%์ค๊ฒ
(before->after)
div class="swiper-button-next"
div class="swiper-button-prev"
2.ํฐํธ์ด์ธ -> ์ฌ์ฉํ๊ณ ์ถ์ ํ์ดํ ๊ฐ์ ธ์ค๊ณ css๋ก ๊พธ๋ฉฐ์ฃผ๊ธฐ
1.ํฐ ์ฌ๋ผ์ด๋ 2์ฅ ์์ ์์ ์ฌ๋ผ์ด๋๋ฅผ ์์ฑํ๋ค
->ํฐ ์ฌ๋ผ์ด๋๋ ์์ง์ด๋ ๋ฐ๋ฉด ์์ ์ฌ๋ผ์ด๋๋ ๊ฐ๋ณ์์ง์์ ์ฃผ๊ธฐ์ํด
์ต์
์ ์์๊ฐ nested:true๋ฅผ ๋ฃ์ด์ค๋ค
const miniSlide = new Swiper(".mini-slide", {
nested:true,
slidesPerView:8,
spaceBetween:3,
});
๐ ํฐ ์ฌ๋ผ์ด๋๋ ๋ง์ฐ์ค๋ก ์์ง์ด๊ณ ์ถ์ง์์๋
= touchRatio: ์ฌ์ฉ
const brandSlide = new Swiper(".brand-slide", {
touchRatio:0,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
slidesPerView:2,
spaceBetween:24,
});
why??
swiper๋ด ๊ธฐ์กด position:relative๊ฐ ๋ค์ด๊ฐ์๊ณ ,
swiper-pagination-progressbar์ absolute top:0 ,left:0 ์ ์ฉ๋์ด์์
top:auto, bottom:0 ์ค ๋ค
padding-bottom:10px ์ผ๋ก ๊ฐ๊ฒฉ ๋ํ
img-box ๋ด์ padding-bottom:100% ์ค ๋ค
๋์น์ง์๊ฒ over-flow:hidden
img์๋ top:0 left:0 width:100% height:100% object-fit:cover!
๊ฐ์ฅ ์ฝ๊ฒ ์ ์ฌ๊ฐํ ๋ง๋ค ์ ์์. ..