将div块设置在中心位置

时间:2014-07-17 15:02:23

标签: css

我需要在屏幕中央设置div块,但我不知道如何。

.pop-up{
    width: 850px;
    height: 640px;
    z-index: 10;
    left: 20%;
    position: fixed;
    top:1%;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

应该有position:absolute;

3 个答案:

答案 0 :(得分:0)

把它放在头上:

        <script>
        $(document).ready(function(){
            doResize();
            $(window).on('resize', doResize);
        });

        function doResize() {
            $('.center').css({
                position:'absolute',
                left: ($(window).width() - $('.center').outerWidth())/2,
                top: ($(window).height() - $('.center').outerHeight())/2
            });
        }
    </script>

并提供有问题的元素

class="center"

那样做。

答案 1 :(得分:0)

将位置设为绝对值。并且顶部,底部,右侧,左侧为0.然后提供固定宽度并使用自动余量。这将使div居中。重要的是你需要使用固定的宽度和高度。请在此处查看演示。如果这不是您的解决方案,请告诉我......

[Demo](http://jsfiddle.net/U2FZj)

有关定位的更多信息,请按照下面的链接进行操作。下面的章节非常好

Detailed Positioning

答案 2 :(得分:0)

如果您希望<div>位于屏幕中央,可以使用此功能:

.pop-up{
    z-index: 10;
    height: 640px;
    width: 850px;
    position: fixed;
    top: 50%;
    margin-top: -320px; /* half the height */
    left: 50%;
    margin-left: -425px; /* half the width */
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

Here's what it looks like