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

水平居中的几种方法

时间:2016-09-24 21:54:30      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

一、inline-block、text-align:center

特点:适应性好,IE6、IE7不兼容inline-block。text-align:center会导致子元素的内容也居中。

<div class="parent">
    <div class="child">DEMO</div>
</div>
<style>
    .parent{
        text-align: center;
    }
    .child{
        display: inline-block;/*宽度跟内容变化*/
    }
</style>

 二、table+margin

特点:只需要对子元素设置,IE6、IE7不支持table,

<style type="text/css">
    .child{
        display: table;/*宽度跟内容变化*/
 margin: 0 auto; } </style>

三、absolute+transform

特点:子元素不会影响其他元素,transform是CSS3内容,不兼容IE6、IE7、IE8。

<style type="text/css">
    .parent{
        position: relative;
    }
    .child{
        position: absolute;
        left: 50%;
        transform: translateX(-50%);/*向左移自身宽度一半*/
    }
</style>

四、flex+justify-content

特点:只对父容器设置,是CSS3内容,不兼容IE6、IE7、IE8。

<style type="text/css">
 .parent{
        display: flex;
        justify-content: center;/*设置了这个就用用设置子元素margin: 0 auto*/
 }
.child{ margin: 0 auto;/*如果不用justify-content: center,可以用这个*/ }

</style>

 

水平居中的几种方法

标签:

原文地址:http://www.cnblogs.com/webstong/p/5903670.html

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