程序员

CSS实现水平垂直居中

2016-04-18  本文已影响126人  BrianAguilar

把content的div在wrapper的div中水平居中垂直

<code>

<div class="wrapper">

           <div class="content">text</div>

</div>

</code>

CSS实现:

第一种方法

<code>

.wrapper{position:relative;width:500px; height:500px;border:solid2px gray;}

.content{

         background-color:#6699FF;

         width:200px;

         width:200px;

         position: absolute;//父元素需要相对定位

        top: 50%;

        left: 50%;

        margin-top:-100px ;//二分之一的height,width

        margin-left: -100px;

}

</code>

第二种方法

<code>

.wrapper{position:relative;width:500px; height:500px;border:solid2px gray;}

.content{

         background-color:#6699FF;

         width:200px;

         height:200px;

        position: absolute;//父元素需要相对定位

        margin:auto;

        top:0px ;

       left: 0px;

       bottom:0px;

       top:0px;

}

</code>

第三种方法

<code>

.wrapper{position:relative;width:500px; height:500px;border:solid2px gray;}

.content{

        background-color:#6699FF;

        width:200px;

        height:200px;

        position: absolute;//父元素需要相对定位

        top: 50%;

        left: 50%;

        -webkit-transform:translateY(-50%) translateX(-50%);

        -mos-transform:translateY(-50%) translateX(-50%);

        transform: translateY(-50%) translateX(-50%);

}

</code>

第四种方法

<code>

.wrapper{position:relative;width:500px; height:500px;border:solid2px gray;display:table-cell;vertical-align:middle;}

.content{

         background-color:#6699FF;

         width:200px;

         height:200px;

        margin:0 auto;

}

</code>

上一篇 下一篇

猜你喜欢

热点阅读