0

私が求めていることはおそらく不可能ですが、それでも。

次のような一連のブロック要素があるとします。

<p>...</p>
<p>...</p>
<p>...</p>
<p>...</p>
<div class="toc">...</div>
<p>...</p>
<img class="pic">...</img>
<p>...</p>
<img class="pic">...</img>

すべての .toc 要素と .pic 要素を左側の 1 列に並べ、他のすべての要素を右側の列に配置します。最初のトップと最初pのトップはdiv水平でなければなりません。はimg元の垂直位置を維持する必要があります。divimgが元々あった場所にスペースを残さないでください。

これのほとんどは、imgto position:relative; left: -100px(など) とdiv.toctoを設定することで達成できるようposition:absoluteです。

ここに問題があります:imgは の下部と重なる場合がありdiv.tocます。解決策はありますか?回避策?

ここで編集フィドル:http://jsfiddle.net/4CAgn/

4

1 に答える 1