私は次の基本的なレイアウトを持っています:
<div class="Container">
<div class="Content"></div>
<div class="Selector"></div>
</div>
セレクターdivがコンテンツ内の領域をマークしており、その領域のサイズを変更できるという考え方です。
div.Container
{
border: 2px solid #00F;
width: 240px;
height: 300px;
overflow: auto;
position: relative;
}
div.Selector
{
position: absolute;
top: 0px !important;
left: 80px;
width: 50px;
height: 500px;
border-left: 2px solid #F00;
border-right: 2px solid #0F0;
z-index: 10000;
}
div.Content
{
height: 500px;
border: 1px solid #DEDEDE;
background-color: #EFEFEF;
}
そして、サイズ変更可能なセレクター:
$(document).ready(function() {
$("div.Selector").resizable();
});
ここで確認できる問題(http://jsfiddle.net/sXqbV/2/)は、コンテナーが水平方向にスクロールされたときに発生しています。
divのサイズが変更されると(右端をわずかにドラッグすることにより)、左の位置が(スクロール位置に対して)縮小されます。
縦スクロールでも同様の問題がありましたが!important
、トップスタイルに追加することで解決しました。左からのサイズ変更も必要になるので、左の位置ではできません。
この問題を解決するにはどうすればよいですか?