水平和垂直居中div

时间:2012-11-05 23:19:34

标签: css centering

我将蓝色div设置为display: inline-block;,以便将其包装缩小到其内容。我试图将蓝色div放在红色div的中间。

<a href="www.google.com">hi</a>
<div class="dim">
    <div class="test">
        <div> test </div>
        <div> 2nd </div>        
    </div>
</div>​

.dim {
    height:100%;
    width:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:1 !important;
    background-color:red;
    opacity: 0.5;
}

.test {
    border: solid;
    display: inline-block;
    background-color:blue;
}

Jsfiddle link代码

1 个答案:

答案 0 :(得分:3)

我在你的小提琴里尝试过这个。它奏效了。

.test {
    border: solid;
    display: inline-block;
    background-color:blue;
    position: fixed;
    margin-top: 50%;
    margin-left:50%
}

一旦调整div,它就会破坏。如果你没有为你的div设置一个大小,那么它在没有固定大小的情况下留在中心的唯一方法是使用JavaScript。

但是,you don't have to look too hard to find better answers.