css水平、垂直居中的各种姿势

1、第一种

.class {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

2、第二种

.class {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
    margin-top: -50px;
}

3、第三种

.main {
    position: relative;
    width: 400px;
    height: 400px;
    margin: 20% auto;
    border: 1px solid #c1c1c1;
}

.child {
    position: absolute;
    /* 垂直居中 */
    top: 0;
    bottom: 0;
    /* 水平居中 */
    right: 0;
    left: 0;
    /* 加上margin:auto */
    margin: auto;
    width: 200px;
    height: 200px;
    border: 1px solid red;
}

总结:不考虑兼容性的话三种姿势效果都差不多(区别就是代码多少),考虑兼容性选择后两种,仅供参考。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,933评论 1 45
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,865评论 1 92
  • 题目 输入链表的第一个节点,从尾到头反过来打印出每个结点的值。 思路 1.使用栈 O(N)+O(N) 2.使用递归...
    Hwyoung阅读 266评论 0 0
  • 这是一本很厚的书,全书字数有50万+,故事时间跨度也有六十年之久,相当于整整一代人! 在我看来这部作品最具特色的地...
    陈霜V阅读 234评论 0 0
  • 【周日轻松话题】你最想去的旅游目的地是哪里? 九寨沟
    好听的暖阳阅读 169评论 0 0