bxslider 両サイドに前後の画像を表示させる方法

■ポイント
・スライダーの親要素(表示させたい範囲)に overflow:hidden;をかける
※これをしないと横スクロールバーがでる。
・スライダーの中は両側の画像を表示させるため、overflow:visible;をかける

下記はjQueryの導入方法など省略しています。

■HTML

<div id="bx-wrapper">
   <div id="bx-viewport">
      <ul class="bxslider">
        <li><img src="/images/pic1.jpg" /></li>
        <li><img src="/images/pic2.jpg" /></li>
        <li><img src="/images/pic3.jpg" /></li>
        <li><img src="/images/pic4.jpg" /></li>
      </ul>
  </div>
</div>

■CSS 追加分

#bx-wrapper{
   overflow:hidden; /* 画面幅からでないように */
   width:100%;   /* 幅100%の場合 */
   height:400px;  /* 画像の高さと同じ */
}
#bx-viewport{
  overflow:visible!important; /* 両サイドに前後の画像を表示させる */
  width: 1000px;              /* 画像の幅(表示させる幅) */
  height:400px;               /* 画像の高さ(表示させる高さ) */
  margin: 0 auto;             /* 画面中央にする */
}
.bxslider li{
  width;1000px;  /* 画像サイズと同じ(画像をくっつけて表示させる場合) */
}

参考:bxsliderで両サイドに画像を表示させて横スクロールさせない

admin

cl0606

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です