CSS Auto Marginが他の要素を押し下げるのと同様の問題があります。右側のフローティングサイドバーが、メインの非フローティングコンテンツdivの下に押し下げられます。提案された答えは機能します。マークアップの順序を逆にして、非フロートdivの前にフロートdivを書き出します。
たとえば、これは次のとおりです。
<div class="container">
<div id="non-floating-content">
fooburg content
</div>
<div id="float-right">
test right
</div>
</div>
次のように厄介に再注文する必要があります:
<div class="container">
<div id="float-right">
test right
</div>
<div id="non-floating-content">
fooburg content
</div>
</div>
では、なぜこれも並べ替えなしで機能するのでしょうか。グリッドベースの設計を使用した最大幅と最小幅の弾性レイアウトですか。ライブデモをご覧ください。マークアップの順序は依然として賢明です。floatdivは非floatdivの後に書き出されます。それでも、フロートはページに押し下げられません。
適切なスタイルを設定するために、テーマPHPをハックする必要がない(divを並べ替える)必要がないためです。
解決策は「divを並べ替える」ことであると述べている他の投稿: