首页 > Web开发 > 详细

css实现垂直水平居中的方法(个数不限)?

时间:2017-09-25 12:26:44      阅读:241      评论:0      收藏:0      [点我收藏+]

方法一:使用绝对定位

          大家都知道margin:0 auto;能够实现水平居中,但却不知道margin:0 auto;也是可以实现垂直居中的;

给居中元素添加如下样式:

.Absolute-Center {
        border:2px solid red;
        height: 200px;
        margin: auto;
        position: absolute;
        top: 0; left: 0; bottom: 0; right: 0;
    }

缺点:内容容易溢出,建议使用overflow:auto;

方法二:负margin方法

给居中的div设置样式:

<style>
    * {
        margin: 0;
        padding: 0;
    }

    .Absolute-Center {
        width: 400px;
        height: 200px;
        background-color: pink;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -100px;
        margin-left: -200px;
    }
</style>
<body>
<div class="Absolute-Center">
</div>
</body>

方法三:css3的 transform 来实现

<style>
    * {
        margin: 0;
        padding: 0;
    }
    .mydiv {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 300px;
        height: 200px;
    }
</style>
<body>
<div class="mydiv" style="border: 2px solid red;"></div>
</body>

http://blog.csdn.net/freshlover/article/details/11579669

 

css实现垂直水平居中的方法(个数不限)?

原文:http://www.cnblogs.com/phermis/p/7591279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!