我有以下基本布局:
<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
到顶部样式来解决它。不过我不能用左边的位置来做,因为我可能也需要它从左边调整大小。
我该如何解决这个问题?