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

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

ただいまの
回答率

87.61%

【swiper】カルーセルスライダー利用時のテーブルの崩れ

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,206

score 15

レスポンシブサイト(カフェ検索ダミーサイト)を制作しているのですが、
swiper(jQuery不要)を利用してみました。

利用した部分は、以前「テーブルタグを組んだ際、結合をしてしまいレスポンシブで崩れる」
という趣旨の質問をさせていただき、テーブル以外にするよう教えていただきましたため、
修正をしている最中の部分です。(写真部分を結合しました)

お手数ですが、ご教授いただけませんでしょうか。

エラー部分

1つめのswiperの実装とお店情報掲載は成功しましたが、
2つ目のお店以降が崩れてしまいました。

エラー部分の写真

イメージ説明

店名、写真三枚(swiper部分)、お店情報で1つのグループになる想定でした。

私の考え方

  • 以前崩れたのが写真部分だったので、swiperに変更した。
  • 現在残しているテーブル部分は結合なしなので崩れない
  • 各お店をセクションで分けているので、うまく行くと思った。
    ※divにしても同様に崩れました。

コード

~~~略~~~
  <script>
    window.addEventListener('DOMContentLoaded', function() {
      var swiper03 = new Swiper('.swiper-pics .swiper-container', {
        pagination: '.swiper-pagination',
        paginationClickable: true,
        nextButton: '.swiper-button-next',
        prevButton: '.swiper-button-prev',
        loop: true,
        slidesPerView: 3,
        centeredSlides: true,
        slideToClickedSlide: true,
        spaceBetween: 10,
        breakpoints: {
          543: {
            slidesPerView: 2
          }
        }
      });
    }, false);

  </script>

~~~略~~~
      <!--ここからお店紹介-->

      <section class="info">
        <h3 id="target01">店名</h3>

        <div class="swiper-pics">
          <div class="swiper-container">
            <div class="swiper-wrapper">
              <div class="swiper-slide"><img src="../img/01.png"></div>
              <div class="swiper-slide"><img src="../img/02.png"></div>
              <div class="swiper-slide"><img src="../img/coming_soon.gif"></div>
            </div>

            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>

            <div class="swiper-pagination"></div>
          </div>
        </div>

      <table>
        <tr>
          <th>住所</th>
          <td>住所</td>
        </tr>

        <tr>
          <th>電話番号</th>
          <td>111-1111-1111</td>
        </tr>

        <tr>
          <th>営業時間</th>
          <td>11:30~</td>
        </tr>

        <tr>
          <th>価格</th>
          <td>500円</td>
        </tr>

        <tr>
          <th>コメント</th>
          <td>ああああああ</td>
        </tr>
      </table>
      </section>


     <section class="info">
        <h3 id="target02">店名</h3>

        <div class="swiper-pics">
          <div class="swiper-container">
            <div class="swiper-wrapper">
              <div class="swiper-slide"><img src="../img/01.png"></div>
              <div class="swiper-slide"><img src="../img/02.png"></div>
              <div class="swiper-slide"><img src="../img/coming_soon.gif"></div>
            </div>

            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>

            <div class="swiper-pagination"></div>
          </div>
        </div>

      <table>
        <tr>
          <th>住所</th>
          <td>住所</td>
        </tr>

        <tr>
          <th>電話番号</th>
          <td>111-1111-1111</td>
        </tr>

        <tr>
          <th>営業時間</th>
          <td>11:30~</td>
        </tr>

        <tr>
          <th>価格</th>
          <td>500円</td>
        </tr>

        <tr>
          <th>コメント</th>
          <td>ああああああ</td>
        </tr>
      </table>
      </section>
~~~特にビジュアルに影響がないため下記は不要かもしれません~~~
html * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

check解決した方法

0

<section class="info">  
写真    
</section>

<section class="info-detail">
店舗情報
</section>

という風に<section>分けをしたらうまくできました。
これで正しいかはわかりませんが、一度これで進めてみて
おかしければまたご質問させていただきます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

例示用かもしれませんが、<td>住所</a></td>とかHTMLの文法がおかしい箇所があります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/01/04 16:03

    kei344さま
    ありがとうございます。おっしゃるとおり、例示用で余計なところを消したのですが、
    その際の消しミスでした。すみません。修正いたします。

    キャンセル

  • 2019/01/04 16:05

    書かれている状況が再現するコード(HTML/CSS/JavaScriptなど)か、再現するURLを提示されたほうが回答を得やすいと思います。

    キャンセル

-1

test1234567890

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/01/04 15:16

    neteyeさま
    早々にありがとうございます。test1234567890とは何でしょうか?
    私のコードにはそれらしきものがありませんでした。

    キャンセル

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

  • ただいまの回答率 87.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る