我正在重新设计一个不同的旧页面。为了使菜单系统工作,他们使用position:relative;在<body>
标记上。我的问题是,当我例如创建一个jQuery ui datepicker或者位于绝对位置的东西时,它会向左/右显示+ - 〜200px。这有什么解决方法吗?感谢
答案 0 :(得分:4)
在整个页面周围设置一个容器<div>
,然后将其设置为position: relative
。
答案 1 :(得分:0)
我知道这是一个非常古老的帖子,但如果这有助于其他人,那么由于身体左侧的边缘可能会出现此问题。
一个简单的修复方法可能是在日期选择器显示之前计算边距。
$('#container').datepicker(
{
beforeShow: function(inputElem, dp)
{
dp.dpDiv.css({ marginLeft: '-' + $('body').css('margin-left') });
}
});