Таким образом, кажется, что страница с большим содержанием заставляет окно браузера иметь полосу прокрутки, что, в свою очередь, сдвигает центрированный элемент div влево, поскольку доступная область была уменьшена появлением полосы прокрутки.
Таким образом, возможное решение состоит в том, чтобы не иметь центрированного div, т.е. изменить идентификатор переноса css на
#wrap
{
width:912px;
margin:0 0 0 0;
background:Green;
}
это не выглядело хорошо с тем, с чем я работал.
Другим решением было переполнение, т.е. добавление этого
html
{
overflow:scroll;
}
это на самом деле выглядит нормально, так что, вероятно, пойдет с этим.
Я нашел другое решение с использованием JQuery на основе this
обновить #wrap до
#wrap
{
width:912px;
margin:0 0 0 0;
background:#fff;
visibility: hidden;
}
затем используйте следующее на каждой странице
<script type="text/javascript">
jQuery.fn.center = function() {
this.css("position", "absolute");
// Use This line On 'Short Page Content'
this.css("left", ($(window).width() - (this.width()+18)) / 2 + $(window).scrollLeft() + "px");
// Use This line On 'Long Page Content'
this.css("left", ($(window).width() - (this.width())) / 2 + $(window).scrollLeft() + "px");
return this;
}
$(document).ready(function() {
$('#wrap').center();
$('#wrap').css("visibility", "visible");
});
</script>