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

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

新規登録して質問してみよう
ただいま回答率
85.48%
レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

Bootstrap

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

HTML

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

CSS

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

Q&A

解決済

1回答

1177閲覧

画像の大きさの調整など

itokin

総合スコア14

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

Bootstrap

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/07/22 14:36

プログラミング初心者です。お手柔らかにお願いします。
サイト模写を行っているのですが、テキストを入れることで画像の大きさが変わってしまい困っています。

↓こちらが作成したい見本です。

↓見本のモバイル画面用です
イメージ説明

それに対して私のものです。
イメージ説明
モバイル画面用です
イメージ説明

[Beer],[ビールテイスト]のテキストを入れることで画像の大きさが崩れてしまいます。
関連した部分の私のコードは以下の通りです。bootstrapを用いてます。

HTML

1<div class="brands-one row"> 2 <div class="beer col-md-6 pl-0 pr-4 d-flex"> 3 <div class="sapporo col-4 pl-0 pr-1"> 4 <img class="" style="width: 100%;" src="images/index-brand_img01.jpg" alt="SAPPORO"> 5 <h3>BEER</h3> 6 <p>ビールテイスト</p> 7 </div> 8 <img class="col-4 pl-0 pr-1" style="width:33%;" src="images/index-brand_img02.jpg" alt="YEBISU"> 9 <img class="col-4 pl-0 pr-1" style="width:33%;" src="images/index-brand_img03.jpg" alt="麦とホップ"> 10 </div> 11 <div class="sour col-md-6 pl-4 pr-0 d-flex"> 12 <img class="col-4 pl-0 pr-1" src="images/index-brand_img04.jpg" alt="99.99"> 13 <img class="col-4 pl-0 pr-1" src="images/index-brand_img05.jpg" alt="男梅"> 14 <img class="col-4 pl-0 pr-1" src="images/index-brand_img06.jpg" alt="レモン座リッチ"> 15 </div> 16 </div>

class="sapporo"からh3タグとpタグを移動させてみたんですが、レスポンシブの見本通りにレスポンシブがうまくいかくなったりしてしまいます。

初歩的な質問かもしれませんが皆さんのご助言いただければ幸いです。

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

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

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

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

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

guest

回答1

0

ベストアンサー

見本のようなレイアウトをbootstrapで実現するためには、以下のような入れ子のレイアウトにしなければなりません。
イメージ説明
イメージの矩形はdiv要素で、左上にはそれぞれ付与するクラス名を書いています。

質問文のソースの問題点は、

  • <div class="row">を適切に使用していない。
  • divではなくimgにcol-*クラスを付与している。
  • BEERのテキストを最初の画像(col-4)と同じ領域に入れているため、レイアウトが崩れる。

このテキストは入れ子にしたcol-12クラスのdivへ入れなければならない。

以下、記載例です。入れ子の状況が分かるようpaddingとborderを入れています。

html

1<div class="container"> 2 <div class="brands-one row"> 3 <div class="beer col-md-6"> 4 <div class="row"> 5 <div class="sapporo col-4"> 6 <img src="https://dummyimage.com/200x200/000/fff" alt="SAPPORO"> 7 </div> 8 <div class="sapporo col-4"> 9 <img src="https://dummyimage.com/200x200/000/fff" alt="YEBISU"> 10 </div> 11 <div class="sapporo col-4"> 12 <img src="https://dummyimage.com/200x200/000/fff" alt="麦とホップ"> 13 </div> 14 </div> 15 <div class="row"> 16 <div class="sapporo col-12"> 17 <p>BEER</p> 18 <p>ビールテイスト</p> 19 </div> 20 </div> 21 </div> 22 <div class="beer col-md-6"> 23 <div class="row"> 24 <div class="sapporo col-4"> 25 <img src="https://dummyimage.com/200x200/000/fff" alt="SAPPORO"> 26 </div> 27 <div class="sapporo col-4"> 28 <img src="https://dummyimage.com/200x200/000/fff" alt="YEBISU"> 29 </div> 30 <div class="sapporo col-4"> 31 <img src="https://dummyimage.com/200x200/000/fff" alt="麦とホップ"> 32 </div> 33 </div> 34 <div class="row"> 35 <div class="sapporo col-12"> 36 <p>BEER</p> 37 <p>ビールテイスト</p> 38 </div> 39 </div> 40 </div> 41 </div> 42</div>

css

1div { 2 border: 1px solid blue; 3 padding: 5px; 4} 5 6img { 7 border: 1px solid black; 8 width: 100%; 9}

通常時
イメージ説明
764px以下
イメージ説明

投稿2020/07/22 16:26

hope_mucci

総合スコア4447

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

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

itokin

2020/07/23 14:22

rowとcollの使い方が誤っていたのですね。とてもべんきょうになりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問