0

我正在使用以下脚本将主要内容 div 居中在查看区域的中心,这在页面加载或页面调整大小时似乎工作得很好,但是当页面刷新时,内容 div 会下降到左侧页。

按下刷新后可以在此处看到问题:

http://www.twin-focus-photography.co.uk/

<script>
$(document).ready(function(){
    var positionContent = function () {
        var width = $(window).width(); // the window width
        var height = $(window).height(); // the window height
        var containerwidth = $('.container').outerWidth(); // the container div width
        var containerheight = $('.container').outerHeight(); // the container div height
        $('.container').css({position:'absolute',
        left: ($(window).width() - $('.container').outerWidth())/2,
        top: ($(window).height() - $('.container').outerHeight())/2 }); 
};
//Call this when the window first loads
$(document).ready(positionContent);
//Call this whenever the window resizes.
$(window).bind('resize', positionContent);
});
</script>

编辑>>>>>>>>>>>

好的,我现在已经根据一些建议进行了编辑,现在看起来像这样:

    <script>
    $(document).ready(function(){
    var positionContent = function () {
    var width = $(window).width(); // the window width
    var height = $(window).height(); // the window height
    var containerwidth = $('.container').outerWidth(); // the container div width
    var containerheight = $('.container').outerHeight(); // the container div height
    $('.container').css({position:'absolute',
    left: ($(window).width() - $('.container').outerWidth())/2,
    top: ($(window).height() - $('.container').outerHeight())/2 }); 
    }
    });
    $(document).ready(function(){
    //Call this when the window first loads
    $(document).ready(positionContent);
    //Call this whenever the window resizes.
    $(window).bind('resize', positionContent);
    });
    </script>

但是,如果我调整页面大小,这仍然无法刷新页面......它在第一次加载时工作......它工作,点击 f5 并且它向左倾斜并停留在那里。

4

2 回答 2

0

好的,我已经修好了,如果我改变第一个

$(document).ready(function(){

$(window).load(function(){

现在一切正常,即使在页面刷新时也是如此......这就是为什么我不知道......有人愿意发表评论吗?

于 2013-07-24T10:35:39.653 回答
0

这很好用。由于您在 document.ready 中编写了代码,因此它会在完全加载页面后将主要内容居中。如果您希望它在完全加载之前工作,您必须使用 CSS。

于 2013-07-23T20:36:52.080 回答