2012-05-13 5 views
1

Im перепроектируя меняющуюся страницу. Чтобы система меню работала, они используют положение: relative; на теге <body>. Моя проблема заключается в том, что когда я, например, создаю jQuery ui datepicker или что-то, что позиционируется как абсолютное, оно отображается + - ~ 200px влево/вправо. Есть ли какое-нибудь обходное решение? Спасибопозиция абсолютная + <body> позиция относительная

ответ

4

Сделайте контейнер <div> по всей странице и установите вместо этого position: relative.

+0

В чем разница? – Johan

+0

@Johan: DatePicker будет добавлен вместо ('static')' '. – Ryan

+0

Ну, если div находится внутри тела, разве датапикер не будет соответствовать позиции div? – Johan

0

Я знаю, что это очень старый пост, но если это поможет кому-то еще, эта проблема может возникнуть из-за края на левой стороне тела.

Простым решением может быть противодействие марже до появления даты.

$('#container').datepicker(
{ 
    beforeShow: function(inputElem, dp) 
    { 
     dp.dpDiv.css({ marginLeft: '-' + $('body').css('margin-left') }); 
    } 
}); 
Смежные вопросы