我正在使用 Jquery UI 可调整大小的插件。当发生调整大小时,我用适当的偏移量更新另一个 div 以保持其位置。当缩放为 100% 时,这一切在 Chrome 中都可以正常工作。如果我放大到 90%,有时第二个 div 中的表格会向下移动到第一个 div 下方。
HTML:
<div>
<div class="left"></div>
<div class="right">
<table><tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
<tr><td>Blah</td></tr>
</table>
</div>
</div>
Javascript:
$(".left").resizable({
resize: function ()
{
$(".right").css({marginLeft:$(this).width() + "px"});
}
});
CSS:
div
{
display:block
position:absolute;
}
.left
{
width:99px;
height:500px;
background-color:gray;
display:block;
float:left;
position:relative;
}
.right
{
margin-left:99px;
background-color: blue;
display:block;
position:relative;
}
table
{
width:100%;
}
我的问题是,如何正确计算 .right div 的左边距?
要重现该问题,请将 chrome 缩放到 90% 并在此小提琴中调整左侧元素的大小:http: //jsfiddle.net/johnkoer/FyE6f/45/