これではできません現在のレイアウト。
現在のレイアウトを変更したくない場合は、2を最初の行に複製し、hidden-smとvisible-smを使用しても動作します。
現在、2,5と6の列には行が含まれていませんが、列には列の子のみが含まれているため、ドキュメントによっては正しくありません。
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-6 red"><h1>1</h1></div>
<div class="col-md-6 red"><h1>1</h1></div>
<!-- Duplicated block -->
<div class="col-md-6 red visible-sm"><br><br><br><br><h1>2</h1><br><br><br><br></div>
<!--if I put the blue boxes here, then I'm not able to have Red2 just below Red1 in mobile layout-->
<div class="col-md-12 blue"><br><br><br><br><h1>3</h1><br><br><br><br></div>
<div class="col-md-4 blue"><h1>4</h1></div>
<div class="col-md-8 blue"><h1>4</h1></div>
</div>
</div>
<div class="row">
<div class="col-md-6 red hidden-sm"><br><br><br><br><h1>2</h1><br><br><br><br></div>
<div class="col-md-6 yellow"><h1>5</h1></div>
<div class="col-md-6 yellow"><h1>6</h1></div>
</div>
</div>
<div class="row">
<div class="col-md-12 yellow">
<br><br><h1>7</h1><br><br>
</div>
</div>
</div>
これは現在のhtml構造では実行できません。 '1,1,2'がモバイル上で次々になるためには、同じ行にある必要があります。例えば、同じ行の' 1,1'、次の行の最初の '2'などです。あなたの例では「3,4,4」は「2」の前にあり、異なる行にあります。あなたはあなたの '箱'に石工の効果が必要なようですので、あなたはjavascript関連の解決策を調べることをお勧めします –