私は3つのdivを持っていますが、すべては隣り合わせでなければなりませんが、3番目のdivは自分の位置に固定する必要があります。私はright:0、float:rightを使ってみましたが、これらのケースでは3番目のdivは他の2つに固執せず、代わりに正しいブラウザ側に固執します。私はJavaScriptの計算ウィンドウの幅に応じてそれを移動する必要がありますか、それを行うhtml/css(多分ブートストラップ)の方法はありますか?3つのdiv、3番目の固定位置
私はHTMLを次ています
<div id="sub-container">
<div id="left">
{left}
</div>
<div id="content">
{content}
</div>
<div id="right">
{right}
</div>
</div>
そして、このようなCSS:
#left {
float:left;
top:$topbarHeight;
width:$leftWidth;
position:relative;
margin:2px auto;
min-height:600px;
z-index:1;
}
#right {
width:$rightWidth;
height:604px;
top:$topbarHeight;
position:fixed;
margin-left: 10px;
}
#sub-container {
position:relative;
float:left;
max-width:724px;
margin:auto;
clear: both;
}
#content {
position:relative;
top:$topbarHeight;
float:left;
max-width:600px;
}
3番目のdivは固定されている必要があるため、絶対に変更しても問題は解決しません。 – Stefan
私はそれ以上のことを考えなければなりませんが、これを達成するためにはJavaScriptを使用しなければならないようです。私の頭の上から、親divが画面上にあるときにスクロールスパイの何らかの処理をしてから、スクロールが行われるときに第3 divsのトップ値を調整すると、これが達成されます。これはまだ絶対位置を使用しています。 固定された位置は、ある種のjavascript関数と同様に実行する必要がありますが、親のオフセットの上端と右端をチェックして、3番目のdivの右と上の測定値を追加する必要があります。 – jjeining