位置绝对+位置相对

时间:2012-05-13 14:48:22

标签: jquery html css

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

2 个答案:

答案 0 :(得分:4)

在整个页面周围设置一个容器<div>,然后将其设置为position: relative

答案 1 :(得分:0)

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

一个简单的修复方法可能是在日期选择器显示之前计算边距。

$('#container').datepicker(
{
    beforeShow: function(inputElem, dp)
    {
        dp.dpDiv.css({ marginLeft: '-' + $('body').css('margin-left') });
    }
});