Div不居中

时间:2011-10-25 12:07:36

标签: javascript jquery css fadein

<a href="javascript:;" onclick="$('#example').fadeIn('fast');">FadeIn!</a>

<div class="midbox" id="example" style="display:none;">
    Lorum ipsum<br>
    <br>
    [<a href="javascript:;" onclick="$('#example').fadeOut('fast');">Close</a>]
</div>

.midbox{
    display:block;
    position:absolute;
    top:50%;
    left:35%;
    padding: 8px;
}

我在谷歌和Stackoverflow上搜索过很多主题,但我似乎无法找到答案。

我将midbox类放在body标记(</body>)的末尾。现在我点击此链接淡入框中,但它没有显示在中间,它显示没有我给它的CSS和页面的底部。

为什么这样做?你能帮帮我吗? 感谢。

4 个答案:

答案 0 :(得分:1)

正如您在this example中看到的那样,您的脚本正在运行 请注意,您的midbox元素位于绝对位置,但绝对定位的元素位于 relative 位置与位置不同于static的第一个父级。
此案例显示为here 请检查这不是你的情况。
希望这有帮助!

答案 1 :(得分:1)

你走了:

.midbox{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    width:600px;
    height:400px;
    margin-left:-300px;     /* half of width */
    margin-top:-200px;     /* half of height */
    padding: 8px;
}

DEMO

答案 2 :(得分:0)

尝试将此代码放入css

body, html{ height:100%; width:100%; }

答案 3 :(得分:0)

将样式放在页面的顶部:

<head>
<style type="text/css">
    <!--Your styles here-->
   .midbox{
     display:block;
     position:absolute;
     top:50%;
     left:35%;
     padding: 8px;
   }

</style>
</head>

或者更好地创建外部css文件并将其链接到html文件。

<link rel="stylesheet" type="text/css" href="path/to/your.css">