0

#container という 1 つの div がウィンドウ全体に広がり、グラフィックで満たされています。右側のコンテナ div の上に浮かぶバーが必要です。andを使用するposition:absoluteright:0、#container div ではなく、ウィンドウに従って div が配置されます。

を使用するposition:relativeと、div は #container div に従って配置されますが、それでもスペースを占有し、#container コンテンツの上に移動しません。

これが私の試みで作った JSFiddle です。

http://jsfiddle.net/y8LCu/

を使用したくないことに注意float:rightしてください。これは、サイド div をコンテンツの流れに保持するためです。これは望ましくありません。

4

3 に答える 3

3

私はあなたが望むようにそれを手に入れたと思いますか?

http://jsfiddle.net/y8LCu/9/

親を作成する必要がposition: relativeあり、オーバーフローが必要ない場合は必要overflow: hiddenです。

于 2013-05-30T04:31:29.540 に答える
2

position:absolute;配置された祖先と比較して要素を配置できます。

<div class="parent">
    <div class="child">
    </div>
</div>


.parent { position : relative; }

.child { position : absolute; }

これで、子は親に基づいて配置されます。position親にセットがない場合はposition、祖父母の を参照します...

...そして何度も、それらのどれにもpositionセットがない場合は、実際の Web ページの位置を調べます。

また、複数のpositioned 要素 (相対/絶対/固定) が同じ場所の近くにあり、ページで最後に設定された順序ではなく、CSS で設定した順序でそれらをオーバーラップさせたい場合.. .

...次に、使用を開始する必要がありますz-index(配置された要素でのみ機能します)。

高いほど、より多くのものを上に積み重ねることができます。

于 2013-05-30T04:30:24.990 に答える
1

positionrelative

#container
{
  position:relative;
}
于 2013-05-30T04:28:19.733 に答える