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