【質問】レスポンシブデザインの練習をしています。flex-direction: column-reverse;
を使って写真とテキストの位置を変えようと思ったのですが、うまくいきません。なぜでしょうか?
〖↑これを 次の画像のようにしたい。〗
〖↑この形にしたい〗
〖↑しかし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 }
長くなってすみませんでした。以上よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー