1

我正在重新设计一个不同的旧页面。为了使菜单系统正常工作,他们使用 position: relative; <body>标签上。我的问题是,例如,当我创建一个 jQuery ui datepicker 或绝对定位的东西时,它会向左/右显示 +- ~200px。有什么解决方法吗?谢谢

4

2 回答 2

4

<div>在整个页面周围制作一个容器并将其设置为position: relative

于 2012-05-13T14:50:30.127 回答
0

我知道这是一个非常古老的帖子,但如果这对其他人有帮助,那么这个问题可能是由于身体左侧的边缘而发生的。

一个简单的解决方法是在日期选择器出现之前抵消边距。

$('#container').datepicker(
{
    beforeShow: function(inputElem, dp)
    {
        dp.dpDiv.css({ marginLeft: '-' + $('body').css('margin-left') });
    }
});
于 2016-04-06T03:50:31.950 回答