2012-05-13 125 views
1

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

回答

4

在整个页面上创建一个容器<div>,并将其设置为position: relative

+0

会有什么不同? – Johan

+0

@Johan:DatePicker会被添加到('static')''中。 – Ryan

+0

那么,如果div在身体内部,那么datepicker会不会与div位置相关? – Johan

0

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

一个简单的修复可能是在datepicker出现之前对付余量。

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