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

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

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

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

HTML

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

CSS

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

Q&A

解決済

1回答

852閲覧

レスポンシブデザインcolumn-reverseの使い方がわからない。

OHASI

総合スコア97

レスポンシブWebデザイン

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/11/20 01:35

編集2020/11/20 01:37

【質問】レスポンシブデザインの練習をしています。flex-direction: column-reverse;を使って写真とテキストの位置を変えようと思ったのですが、うまくいきません。なぜでしょうか?

PCサイズの画面
〖↑PCサイズの画面〗

上から2番目の青枠
〖↑これを 次の画像のようにしたい。〗
イメージ
〖↑この形にしたい〗

〖↑しかしflex-direction: column-reverse;を使用した結果、2番の青枠だけ、このようになってしまった。〗
1番と3番の青枠は、テキストが上、画像が下になったのですが、真ん中の青枠だけこのようになってしまいます。

<div class="contents-wrapper"> <div class="description-container"> <div class="description-icon"> <img src="123456789.jpg"> </div> <div class="description description-right"> <h2>出張先でも、アットホーム</h2> <p>出張のときも、新天地に異動のときも安心。他の出張者が5つ星評価をつけたお部屋やデザイナーズホテルを探しましょう。</p> <a href="#">仕事用スペースを完備した宿泊先を検索</a> </div> </div> <div class="description-container"> <div class="description-icon"> <img src="123456789.jpg"> </div> <div class="description description-left"> <h2>チームの心をひとつに</h2> <p>ラーメン作り教室やカヌーレッスンに参加。普段オフィスでは目にできない同僚たちの意外な面に触れ、深いレベルでつながれます。</p> <a href="#">Airbnbの「体験」を検索</a> </div> </div> <div class="description-container"> <div class="description-icon"> <img src="123456789.jpg"> </div> <div class="description description-right"> <h2>創造力をかきたてるスペース</h2> <p>煮詰まったら1日オフサイトで気分を変えてみませんか?ひらめきが湧く環境で、チームの生産性を高めましょう。</p> <a href="#">Wi-Fi完備の宿泊先を見る</a> </div> </div> </div>

css

1.contents-wrapper{ 2 width: 100%; 3 height: 1590px; 4 margin-top: 60px; 5} 6 7.description-container{ 8 width: 100%; 9 height: 500px; 10 border: solid 1px blue; /*青枠*/ 11 display: flex; 12 justify-content: space-evenly; 13} 14 15.description-container:nth-child(even){ 16 flex-direction: row-reverse; 17} 18 19.description-icon{ 20 width: calc(42% - 30px); 21 height: calc(100% - 20px); 22 border: solid 3px yellow; 23} 24 25.description{ 26 width: calc(58% - 30px); 27 height: calc(100% - 20px); 28 padding-left:155px; 29 padding-right:155px; 30 display: flex; 31 flex-direction: column; 32 justify-content: center; 33}

Responsive

1/* レスポンシブ用CSS */ 2 .contents-wrapper{ 3 height: 2500px; 4 } 5 .description-container{ 6 height: 700px; 7 flex-direction: column-reverse;/*←ここがわからない*/ 8 } 9 .description-icon{ 10 width: 95%; 11 height: 50%; 12 margin: 10px auto; 13 } 14 .description{ 15 width: 95%; 16 height: 40%; 17 margin: 10px auto; 18 }

長くなってすみませんでした。以上よろしくお願いします。

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

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

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

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

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

hatena19

2020/11/20 01:51

レスポンシブ用CSSはどのように読み込んでますか。 メインのCSSとは別ファイルでheadないでlinkタグで読み込んでいるのでしたら、その部分のコードを提示してください。 メインと同じファイルなら、メディアクエリの部分のコードも提示してください。
OHASI

2020/11/20 03:21

ご丁寧な回答ありがとうございました。本当に助かりました。
guest

回答1

0

ベストアンサー

詳細度が.description-containerより.description-container:nth-child(even) の方が高いのが原因だと思います。.description-containerの方の詳細度を上げればいいでしょう。

例えば、

css

1 .contents-wrapper .description-container { 2 height: 700px; 3 flex-direction: column-reverse; 4 }

詳細度 - CSS: カスケーディングスタイルシート | MDN

投稿2020/11/20 02:00

hatena19

総合スコア34084

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問