2 つの div があり、どちらも左に浮いています。「左」の div は、ページの左の列になります。「右」の div がメイン コンテンツになります。
HTML:
<div id="wrapper">
<div id="content">
<div id="left">
</div>
<div id="right">
</div>
<div id="docked_div">
</div>
</div>
</div>
CSS:
#wrapper {
margin: 0 auto;
margin-top: 35px;
width: 1005px;
}
#content {
overflow: hidden;
background-color: white;
}
#left {
float: left;
width: 250px;
background: red;
}
#right {
float: left;
background: blue;
}
これはうまくいきます。これで、 という名前の 3 番目の div ができましdocked_div
た。この div は、ラッパーの外側で、div の右側right
(div のほぼ20px
上right
) にある必要があります。そのため、黒い div は左側にありますが、ラッパーの右側と外側にある必要があります。
さまざまな方法で位置を相対または絶対に設定しようとしましたが、必要な結果が得られません。レイアウトの作成に関する CSS の知識があまりないので、提案やガイダンスをいただければ幸いです。
完全な例は次のとおりです: http://jsfiddle.net/TA7Rh/