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

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

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

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

CSS

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

Q&A

解決済

1回答

919閲覧

メディアクエリ時のdisplay flex

MIYABITSUJIMOTO

総合スコア19

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/05/06 09:07

メディアクエリの実装をしています。
この部分なのですが、
パソコン版では、
img/img_recipe01.pngを左の要素に
img/label_point.pngと h2をdisplay flexにし、
pと合わせて右の要素にして、display flexにしています。

ですが、スマホ版にする際に、
img/label_point.pngとh2をトップで横並びにし、
img/img_recipe01.pngとpを横ならびにする必要があります。

スマホ版を見据えてコードを書いていない私が悪いのですが、
この場合、HTML のコードを書き直す必要がありますでしょうか?
それともメディアクエリで実装することで
htmlは変えずに変更できますか?

html

1 <div id="class1" class="point-detail"> 2 <div class="point-left"> 3 <img src="img/img_recipe01.png"> 4 </div> 5 <div class="point-right"> 6 <div class="inside-point-title"> 7 <div class="left-inside-point"> 8 <img src="img/label_point.png"></div> 9 <div class="right-inside-point"> 10 <h2>手作りオーダーメイド</h2></div></div> 11 <p>子どもの絵をデザイナーが一つ一つ手作りで再現します。同じ絵は世界に2つとないので、完全オリジナルのオーダーメイドです。 12また絵の裏側もデザイナーが想像して作り上げます。</p> 13 </div> 14 </div>

css

1 2.point { 3 display:flex; 4 flex-wrap:wrap; 5 width: 100%; 6 text-align: center; 7 margin: auto; 8 9} 10 11.point-wrapper { 12 width: 1080px; 13 margin: 0 auto; 14 padding-bottom: 100px; 15} 16 17 18.point-wrapper h1 { 19 text-align: center; 20 color: #60523D; 21 border: 3px solid #60523D; 22} 23 24.point-item { 25 color: #E6466A; 26 display: inline-block; 27 border: 3px solid #E6466A; 28 border-radius: 30px; 29 padding: 0 20px 0 20px; 30 width:48%; 31 box-sizing: border-box; 32 margin: 8px 8px; 33 display: flex; 34 transition-duration: 0.5s; 35} 36 37.point-item:hover { 38 transform: scale(1.05,1.05); 39 cursor: pointer; 40} 41 42.left-point-item { 43 width: 88px; 44 height: auto; 45 padding-right: 10px; 46 padding-top: 8px; 47} 48 49.right-point-item h2 { 50 border-bottom: 2px solid #E6466A; 51 padding-bottom: 5px; 52 font-size: 21px; 53} 54 55 56.point-detail { 57 display: flex; 58 justify-content:center; 59 margin-bottom: 40px; 60} 61 62.point-left img { 63 width: 378px; 64 height: auto; 65 border-radius: 30px; 66} 67 68.point-right { 69 width: 700px; 70 height:220px; 71 padding-left: 150px; 72} 73 74.point-right h2 { 75 color: #E6466A; 76 border-bottom: 2px solid #E6466A; 77 width: 580px; 78 display: inline-block; 79 padding-bottom: 10px; 80} 81 82.point-right img{ 83 padding-right: 20px; 84} 85 86.point-right p { 87 color: #60523D; 88 line-height: 40px; 89 letter-spacing: 4px; 90} 91 92 93.inside-point-title { 94 display: flex; 95} 96

cssのpointやpoint-wrapperは
HTMLのかなり上にある、wrapperを定義するためのものです。

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

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

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

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

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

guest

回答1

0

ベストアンサー

そもそもの話、レスポンシブ対応が前提なのであれば、モバイルファーストで組むべきです。
モバイルファーストでデザインするCSSの書き方
モバイルファーストで「デザイン」する時に注意すべきポイントまとめ
モバイルファーストデザインとはスマホ版から作ればOK?手順やCSS解説つき

これはGoogleが発表したモバイルファーストインデックスの影響です。
評価自体がモバイルレイアウトを基準に行われるようになったということは、「後でモバイルレイアウトを」というのは悪手になります。

今からでも、一旦、今のものは忘れて、モバイルファーストで作り直した方が確実です。
モバイルレイアウトをPCから確認するのはできないことはないですが、PCレイアウトをモバイルから確認するのは苦でしかないです(個人的な感覚)

投稿2020/05/06 09:13

m.ts10806

総合スコア80850

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

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

MIYABITSUJIMOTO

2020/05/06 10:57

ご回答ありがとうございます。もう一度モバイルファーストで作り直してみます!ありがとうございました。
MIYABITSUJIMOTO

2020/05/06 11:02

一つ質問なのですが、今回の実装では、divタグを多用しすぎたな、と思っています。そのため、モバイルファーストで作り、なるべくdivなどを使わずシンプルなデザインを心がけて、CSS部分で調節していった方がいいですよね?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問