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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

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

CSS

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

Q&A

1回答

608閲覧

Bootstrapにて稀に画像が重なる現象を解決したい

tanpopochan

総合スコア18

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

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

CSS

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

0グッド

0クリップ

投稿2022/12/10 14:00

編集2022/12/11 07:17

前提

Bootstrap4を利用し、スマートフォン環境に適するべくコーディングを行っております。

実現したいこと

ポートフォリオとして、同サイズの画像を複数表示させたいのですが
50%くらいの割合で表示が崩れる状態となっており、この問題を解決したいと考えております。

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

配置した画像が、ブラウザにて確認時50%くらいの割合で重なって表示されてしまいます。
例として、
イメージ説明
この様に表示したい意図のものが、
イメージ説明
この様に表示されてしまう事があります。

該当のソースコード

<section id="gtco-portfolio" class="bg-grey"> <div class="container"> <div class="section-content"> <!-- Section Title --> <div class="title-wrap"> <h2 class="section-title">ポートフォリオ</h2> </div> <!-- End of Section Title --> <div class="row"> <!-- Portfolio Holder --> <div class="col-md-12 portfolio-holder"> <!-- Portfolio Content --> <div class="grid-portfolio"> <div class="grid-sizer"></div> <div class="gutter-sizer"></div> <!-- Portfolio Item --> <div class="grid-item"> <div class="grid-item-wrapper"> <img src="img/画像A.jpg" alt="portfolio-img" class="portfolio-item"> <div class="grid-info"> <div class="grid-link d-flex justify-content-center"> <h5>画像Aのコメント</h5> </div> </div> </div> </div> <!-- End of Portfolio Item --> <!-- Portfolio Item --> <div class="grid-item"> <div class="grid-item-wrapper"> <img src="img/画像B.jpg" alt="portfolio-img" class="portfolio-item"> <div class="grid-info"> <div class="grid-link d-flex justify-content-center"> <h5>画像Bのコメント</h5> </div> </div> </div> </div> <!-- End of Portfolio Item --> <!-- Portfolio Item --> <div class="grid-item"> <div class="grid-item-wrapper"> <img src="img/画像C.jpg" alt="portfolio-img" class="portfolio-item"> <div class="grid-info"> <div class="grid-link d-flex justify-content-center"> <h5>画像Cのコメント</h5> </div> </div> </div> </div> <!-- End of Portfolio Item --> <!-- Portfolio Item --> <div class="grid-item"> <div class="grid-item-wrapper"> <img src="img/画像C.jpg" alt="portfolio-img" class="portfolio-item"> <div class="grid-info"> <div class="grid-link d-flex justify-content-center"> <h5>画像Cのコメント</h5> </div> </div> </div> </div> <!-- End of Portfolio Item --> </div> <!-- End of Portfolio Content --> </div> <!-- End of Portfolio Holder --> </div> </div> </div> </section> <!-- End of Portfolio Section -->
.grid-link a { margin: 5px; font-size: 20px; color: #000; } .grid-portfolio { overflow: hidden; } .gutter-sizer { width: 2%; } .grid-sizer, .grid-item { width: 32%; } .grid-item { margin-bottom: 20px; border-radius: 5px; overflow: hidden; } .grid-item:hover .grid-info { top: 50%; opacity: 1; } .grid-item-wrapper:before { content: ''; display: block; background: rgba(255, 255, 255, 0.7); position: absolute; top: 0; right: 0; bottom: 0; left: 0; transition: all .3s ease; opacity: 0; } .grid-item-wrapper:hover:before { opacity: 1; } .grid-info { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all .3s ease; }

試したこと

重なって表示された際、再読み込みを行うと重ならず意図通りに表示されます。
毎度重なって表示されるなら対処しようがあるのですが、何回かに一度崩れるので困っております。

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

iPhone上のSafariにて、またPC上のSafari、Firefoxにて同様の状況となっております。

どうぞお知恵をお貸しいただければ幸いです。

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

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

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

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

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

guest

回答1

0

もしかしたらですが、bootstrapの読み込みタイミングが問題かもしれません。
他のjsファイルとの読み込み順が問題で正常に動作しないことがあるそうなので、ファイルの読み込み順の変更は試されましたか??うまくいくかもです!

投稿2022/12/12 17:19

ams2020

総合スコア124

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

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

tanpopochan

2022/12/18 06:20

ご教示ありがとうございます。ご教示いただいた様に読み込み順を変更してみましたが変わらず、最終的に.grid-itemにheightを指定する事でとりあえず回避することにしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問