码迷,mamicode.com
首页 > 其他好文 > 详细

如何使div居中

时间:2018-01-13 16:51:56      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:cal   了解   csdn   log   black   filter   效果图   pos   cell   

今天要讲的主要内容如题,**即如何在一个div中使其子div居中**。
我在网上其他地方也看到过对其的不同实现方式,几天主要做一个详细的汇总,希望对大家有帮助。


假设父div的类名为father,子div的类名为son。在html中的形式如下:
<div class="father">
       <div class="son">
  </div>
接下来用css设置son居中的方法主要有4种。
  1. 方法一(使用绝对布局): 
    .father{ 
    width:500px; 
    height:500px; 
    position:relative; 
    background-color:red; 
    } 
    .son{ 
    width:200px; 
    height:200px; 
    position:absolute; 
    top:50%; 
    left:50%; 
    margin-top:-100px; 
    margin-left:-100px; 
    background-color:black; 
    } 
    效果图如下: 
    技术分享图片

  2. 方法二(使用table-cell形式) 
    .father{ 
    width:500px; 
    height:500px; 
    display:table-cell; 
    text-align:center; 
    vertical-align:middle; 
    background-color:red; 
    } 
    .son{ 
    width:200px; 
    height:200px; 
    display:inline-block; ps:这句话一定要加,不然没效果哦 
    background-color:black; 
    } 
    效果如上 
    3.方法三(使用弹性布局flex) 
    .father{ 
    width:500px; 
    height:500px; 
    display:flex; 
    justify-content:center; 内容水平居中 
    align-items:center; 内容垂直居中 
    background-color:red; 
    } 
    .son{ 
    width:200px; 
    height:200px; 
    background-color:black; 
    } 
    效果如上 
    4.方法四(使用绝对布局) 
    .father{ 
    width:500px; 
    height:500px; 
    display:relative; 
    background-color:red; 
    } 
    .son{ 
    width:200px; 
    height:200px; 
    position:absolute; 
    top:0; 
    right:0; 
    bottom:0; 
    left:0; 
    margin:auto; 
    background-color:black; 
    } 
    效果如上

这是目前我所了解的4种方法,ie和chrome都兼容,其他浏览器没测,目测是都兼容的。欢迎大家查漏补缺!

如何使div居中

标签:cal   了解   csdn   log   black   filter   效果图   pos   cell   

原文地址:https://www.cnblogs.com/dej-11/p/8279150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!