div内にdivがあり、内側のdivをスクロールできるようにしたいと考えています。外側のdivは内側のdivのビューポートです。内側のダイブは垂直方向と水平方向の中央に配置され、外側のdivはoverflow:auto
で設定されているため、必要に応じてスクロールが開始されます。奇妙なCSSスクロールの問題、左上にスクロールできない
内側のdivが外側より大きく、スクロールする必要があるときは、右下にもどりますが、左上には到達できません。
Hereは、私が今までに得たもののコピーです。内側のdivを大きくするには、サイズをForce Issue
に変更します。
CSS - #Stackの幅、高さ、余白、余白はjavascriptで設定します。
/* The Stack */
#StackWrapper
{
position: absolute;
top: 5px;
bottom: 5px;
left: 330px;
right: 5px;
overflow: auto;
}
#Stack
{
position: absolute;
top: 50%;
left: 50%;
border: 1px solid black;
background-image: url('../images/stripes.png');
}
にあなたのdivをスクロールします。残りについては、ラッパーよりも小さい場合、ラッパーのdivを中央に配置するために、上位50%、左50%、および負のマージンが必要です。私はそれがスクロールにどのように影響するのかわかりません。オーバーフロー:自動では、何かがバウンディングボックスの外にあり、私にスクロールさせるはずです。 – Justin808
これをmargin:autoに変更し、jqueryスクロールを追加します。ネガ・マージンと上/左を削除すると、それは私のためにうまくいきます。 –
まあ、これはスクロールの問題を修正しました。それはオーバーフローが右か下のどちらかにしか働かないように見えますが、左右に(ネガマージンで)ではありません。内側のdivが外側のdivの設定よりも小さい場合、マージンは自動的に内側のdivを水平にしますが、垂直にはならないようにします。 – Justin808