前提・実現したい事
スマホ幅の画面の時だけcontainerのネストであるcontainer2,container3,container4の並びを(1)container3(2)container4(3)container2の順番に変えたい。
発生している問題
flexのorderプロパティで順番を指定しているものの、container2だけが反映されない。
構造としては以下のようになっています。(子要素まで)
html
1<div class="container"> 2<div class="container2"></div> 3<div class="container3"></div> 4<div class="clear"></div> 5<div class="container4"></div> 6</div>
該当のソースコード
css
1pc版 2@media only screen and (min-width: 1000px) { 3.container{ 4 width:1170px; 5 margin: 0 auto; 6} 7.container2{ 8 width:250px; 9 float:left; 10 margin-right: 100px; 11} 12.container3{ 13 width:800px; 14 float:left; 15} 16.container4{ 17 height: 125px; 18text-align: center; 19}
css
1スマホ版 2@media screen and (max-width: 500px) { 3 * { 4 float: none; 5} 6 7 .container{ 8 width:350px; 9 margin: 0 auto; 10 display:flex; 11 flex-direction:column; 12 } 13 .container3{ 14 width:350px; 15 float:left; 16 order:1; 17 } 18 .container4{ 19 height: 125px; 20 text-align: center; 21 order:2; 22 } 23 .container2{ 24 width:350px; 25 margin-right: 100px; 26 order:3; 27 } 28 .clear{ 29 clear:none; 30 order: 4; 31 } 32}
回答1件
あなたの回答
tips
プレビュー