質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
スライダー

GUIのグラフィカルウィジェットのひとつです。インジケーターを動かすことで値を調節可能とします。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

3659閲覧

swiper.js スマホ表示の時にスライダーがズレてしまう。

KOI02

総合スコア1

スライダー

GUIのグラフィカルウィジェットのひとつです。インジケーターを動かすことで値を調節可能とします。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/10/18 18:23

編集2021/10/20 07:11

前提・実現したいこと

スマホ表示の時にスライダーの表示が右にズレてしまうのを修正。
中途半端なポジションからスライドが始まっており、左に違うスライダーが見切れてしまっている。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

HTML

1 <section id="print"> 2 <div class="inner_wrap"> 3 <div class="item_list"> 4 <div class="swiper"> 5 <p>Black</p> 6 <div class="swiper-wrapper"> 7 <div class="swiper-slide"><img alt="" src="/img/01/pants_black.jpg"></div> 8 <div class="swiper-slide"><img alt="" src="/img/01/pants_black_2.jpg"></div> 9 </div> 10 <div class="swiper-pagination"></div> 11 </div> 12</div> 13 14 15<div class="item_list"> 16 <div class="swiper"> 17 <p>Grey</p> 18 <div class="swiper-wrapper"> 19 <div class="swiper-slide"><img alt="" src="/img/01/pants_grey.jpg"></div> 20 <div class="swiper-slide"><img alt="" src="/img/01/pants_grey_2.jpg"></div> 21 </div> 22 <div class="swiper-pagination"></div> 23 </div> 24</div> 25</div> 26</section> 27 28 <section id="border_pants"> 29 <div class="inner_wrap"> 30 31 <div class="item_list"> 32 <div class="swiper"> 33 <p>Black</p> 34 <div class="swiper-wrapper"> 35 <div class="swiper-slide"><img alt="" src="/img/02/hood_black.jpg"></div> 36 <div class="swiper-slide"><img alt="" src="/img/02/hood_black_2.jpg"></div> 37 <div class="swiper-pagination"></div> 38 </div> 39</div> 40</div> 41 42 43 44<div class="item_list"> 45 <div class="swiper"> 46 <p>Grey</p> 47 <div class="swiper-wrapper"> 48 <div class="swiper-slide"><img alt="" src="/img/02/hood_grey.jpg"></div> 49 <div class="swiper-slide"><img alt="" src="/img/02/hood_grey_4.jpg"></div> 50 <div class="swiper-slide"><img alt="" src="/img/02/hood_grey_3.jpg"></div> 51 <div class="swiper-slide"><img alt="" src="/img/02/hood_grey_2.jpg"></div> 52 <div class="swiper-pagination"></div> 53 </div> 54</div> 55</div> 56</div> 57 58 59</section> 60

CSS

1@charset "UTF-8"; 2 3.swiper { 4 width: 1000px; 5 height: 680px; 6 width: 100%; 7 max-width: 500px !important; 8 margin: 40px auto !important; 9 /* overflow: visible !important; */ 10 padding-bottom: 30px; 11} 12 13.swiper-pagination { 14 width: 10px; 15 height: 10px; 16} 17 18.item_list { 19position: relative; 20} 21.item_list p{ 22 position: absolute; 23 top: 0; 24 left: -5px; 25 letter-spacing: .04em; 26 writing-mode: vertical-rl; 27 font-size: 17px; 28 display: block; 29 margin: 0 0 0px; 30 text-align: left; 31 font-weight: 500; 32 color: #0d001e; 33 font-family: 'Roboto', sans-serif; 34 z-index: 99; 35} 36 37@media screen and (min-width:896px){ 38} 39@media screen and (min-width:769px){ 40} 41/*<<<--max896px------*/ 42@media screen and (max-width: 896px){ 43 44 .swiper { 45 width: 1000px; 46 height: 500px; 47 width: 100%; 48 max-width: 500px !important; 49 margin: 40px auto !important; 50 /* overflow: visible !important; */ 51 padding-bottom: 30px; 52 } 53 54 .swiper-pagination { 55 width: 10px; 56 height: 10px; 57 } 58 59 .swiper-wrapper { 60 width: 90%; 61 margin: 12px auto; 62 } 63.item{ 64 display: block; 65 } 66 .item_list p{ 67 font-size: 14px; 68 left: 4px; 69 top: 12px; 70.swiper-slide{ 71 margin: 0 10px; 72 } 73

JavaScript

1const swiper = new Swiper('.swiper', { 2 // Optional parameters 3 // direction: 'vertical', 4 centeredSlides: true, 5 loop: true, 6 autoplay:{ 7 delay: 2000 8 }, 9 // If we need pagination 10 pagination: { 11 el: '.swiper-pagination', 12 clickable: true 13 }, 14 15 breakpoints: { 16 767: { 17 slidesPerView: 1, 18 spaceBetween: 10 19 } 20 } 21 22}); 23

試したこと

試行錯誤したのですが、初心者なのでどこを調整していいかわかりません。

補足情報(FW/ツールのバージョンなど)

Swiper.js v7.0.9

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

swiper.js 同一ページ内に複数のスライダーを配置し、全て同じ動きにしたい

「swiper.js 同一ページ内に複数のスライダーを配置し、全て同じ動きに」でググると、1番目に表示されたページがこちらでした。参考にされてはいかがでしょうか。

複数のスライダーを設置してすべて同じ動きにする | 【Swiper】同一ページ内に複数のスライダーを設置する方法|Into the Program


コメントを受けて追記

2段目からpaginationが表示されないのを一段目と同様に表示

.swiper-pagination を置くところが違うのが原因だと思います。.swiper-wrapper との位置関係を確認してみて下さい。


中途半端なポジションからスライドが始まっており、左に違うスライダーが見切れてしまっている

問題が再現しませんでした。
ご提示いただいていない部分に原因があるのかもしれません。

投稿2021/10/19 00:59

編集2021/10/19 08:17
Lhankor_Mhy

総合スコア36960

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KOI02

2021/10/19 02:06

実は既に拝見していたのですが、どこのコード差異があるのか分からず数時間です。。。
Lhankor_Mhy

2021/10/19 02:11

「swiper.js 同一ページ内に複数のスライダーを配置し、全て同じ動きにしたい」という問題は解消していて、その他の問題が解消していないということですか?
KOI02

2021/10/19 07:58

スライダー自体は同時にスライドはするものの、セクション2のpaginationが表示されていない状態です。 また、スマホの状態ですと写真が切れて(ズレて)表示されてしまっています。
Lhankor_Mhy

2021/10/19 08:00

「前提・実現したいこと」のうち1行目がすでに解消していて、2行目以降の問題が解消していないということですね。質問をご編集なさることをおすすめします。
KOI02

2021/10/19 09:03

2段目paginationは仰る通り場所が違っていたようです。本当にありがとうございます!! //問題が再現しませんでした。 ご提示いただいていない部分に原因があるのかもしれません。// こちらどこをご提示していいかもわからないのですが、どういった可能性がありますでしょうか。 早急に解決したく考えております。
Lhankor_Mhy

2021/10/19 09:10

CSSじゃないかな、という気がします。 --- >最も良いのは、現象を再現するためのミニマムなプログラムを改めて作ることです。そうすれば、貴方自身が現象と問題をより良く理解することにもつながるからです。 https://teratail.com/help/question-tips#questionTips3-5-1 「現象を再現するためのミニマムなプログラム」をどうやって作るかですが、たとえば、以下の様な手順はどうですか? ① HTMLからフッターを削除してみて、それでも問題が再現するかどうか確認する。 ② ①で問題が再現しないのであればフッターに原因がある可能性があるので、フッター以外を削除してみる。 以下、①に戻って別の部分を削除するを繰り返す。 ③ ①で問題が再現するのであればフッターは関係ないので「現象を再現するための、より小さいプログラム」ができたことになる。以下、①に戻って別の部分を削除するを繰り返す。
KOI02

2021/10/19 14:38

ありがとうございます。試してみます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問