私は運が悪いと頭を悩ませてきました。デザイナーには、3 列のサイト、2 つのサイドバー、1 つのメイン コンテンツ エリアがあります。
デスクトップ用に設計されており、左の列、メイン コンテンツ、右の列があります。ただし、小さいデバイスでは、メイン コンテンツを最初にスタックする必要があります。
したがって、通常、これを機能させるには
<div id="left" style="float:left;">...</div>
<div id="right" style="float:right;">...</div>
<div id="main" style="margin-left:[width of left col];">...</div>
また
<div id="left" style="float:left;">...</div>
<div id="main" style="float:left;">...</div>
<div id="right" style="float:left;">...</div>
しかし、これは応答時にメイン コンテンツ領域を最初に表示するという問題を解決しません。私の唯一の解決策は、メインが最初に来るようにマークアップすることです:
<div id="main">...</div>
<div id="left">...</div>
<div id="right">...</div>
しかし、これらの div の高さが不明であるため、デスクトップ用にスタイルを設定することはできません。
何か案は?過度に?
ありがとう。