Written by Kasumi

Swiperでスライドの幅を固定・中央寄せにする方法

Swiperスライダーでスライドの幅を固定したい。

スライドの幅を固定した際、アクティブのスライドを中央寄せにしたい。

本記事ではこのような悩みを解決します。

実装サンプル

See the Pen
Swiper スライド幅を固定する方法
by Kohei (@kouk05)
on CodePen.0

実装サンプルです。

スライドを横幅100pxで固定。

アクティブなスライドを中央寄せにしてます。

実装手順は以下の通りです。

CSSでスライド幅を調整

.swiper-slide {
  /*スライドの幅を指定*/
  width: 200px;
}

まず最初にCSSで調整します。

swiper-slideクラス要素に対し任意の横幅をwidthプロパティで指定します。

スライド幅を指定できるようにオプションを指定する

const swiper = new Swiper(".swiper", {
     loop: true, //ループ
    centeredSlides: true, // アクティブなスライドを中央にする
    slidesPerView: "auto",// autoにする
    spaceBetween: 20, // スライド間の距離
});

最後にswiperの実行関数にオプションを追加します。

以下オプションを指定します。

slidesPerViewプロパティ
値をautoにする事で常にスライドが見えるようにします。

centeredSlidesプロパティ
値をtrueにする事でアクティブなスライドを中央寄せにできます。

loopプロパティ
tureにしないとアクティブなスライドが中央寄せにならないです。

上記プロパティを指定する事でアクティブなスライドを中央寄せ且つ幅を固定できます。

以上で実装完了です。

まとめ

Swiperでスライドの幅を固定・中央寄せにする方法について紹介しました。

以上で解説を終わります。


目次

関連記事

JavaScript

HTMLのformでsubmitした時、ページ遷移させない方法【JavaScript】

2022.10.09
10648
JavaScript

【JavaScript】Local Storageに複数のデータをJSON形式で保存。配列で取得する方法

2022.11.20
4590
JavaScript

【JavaScript】文字列から必要な特定文字のみ切り出す方法

2023.01.27
821
JavaScript

JavaScriptで小数点を切り上げ・切り捨て・四捨五入。整数にする方法

2023.01.13
1453