既出・回答ありましたら申し訳ありません。

CSSでレスポンシブレイアウトのサイトを組んでいます。
PCサイト表示時は2カラムレイアウト、スマホサイズで1カラムになる構成になっています。

レイアウト変更

上図の左側がPC表示時、右側がスマホ表示時になります。
現在上側の構成になっているのですが、下側の順に表示順を変更して欲しいと言う依頼がありました。

<div>
 <div style="float:left;">
  <p>A</p>
  <p>B</p>
 </div>
 <div style="float:right;">
  <p>C</p>
 </div>
</div>

簡単に書くと上記構造になっています。
この構造でCをスマホ時に2番目に表示する方法がどうしてもわかりませんでした。

floatを使わずpositionで絶対表示にし、ordinal-groupで並べ替える方法も考えてはみたのですが、AとBの高さが可変である為、巧く行きませんでした。

どなたか、解決方法ご教授頂けませんでしょうか?
宜しくお願い致します。