div垂直居中的几种方法

1. div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】

兼容性:,IE7及之前版本不支持

div{ width: 200px; height: 200px; background: green; position:absolute;

            left:0;top: 0; bottom: 0;right: 0; margin: auto;}

2. div绝对定位水平垂直居中【margin 负间距】

div{ width:200px; height: 200px; background:green;position: absolute;

            left:50%; top:50%;

            margin-left:-100px;margin-top:-100px;}

3. div绝对定位水平垂直居中【Transforms 变形】

兼容性:IE8不支持;

div{ width: 200px; height: 200px; 

 background: green;

position:absolute;

left:50%;/* 定位父级的50% */top:50%;

transform: translate(-50%,-50%);/*自己的50% */ }

4. css不定宽高水平垂直居中

.box{ height:600px;

            display:flex;

            justify-content:center;

            align-items:center;              /* aa只要三句话就可以实现不定宽高水平垂直居中。 */        }        

.box>div{ 

           background: green;

            width: 200px;

            height: 200px;

        }

5. 将父盒子设置为table-cell元素,可以使用text-align:center和vertical-align:middle实现水平、垂直居中。比较完美的解决方案是利用三层结构模拟父子结构


/*

table-cell实现居中

将父盒子设置为table-cell元素,设置

text-align:center,vertical-align: middle;

子盒子设置为inline-block元素

*/


.tableCell{

  display: table;

}

.tableCell .ok{

  display: table-cell;

  text-align: center;

  vertical-align: middle;

}

.tableCell .innerBox{

  display: inline-block;

}



6. 对子盒子实现绝对定位,利用calc计算位置

.calc{ position: relative;}

.calc .innerBox{ position: absolute; 

 left:-webkit-calc((500px - 200px)/2); 

 top:-webkit-calc((120px - 50px)/2); 

 left:-moz-calc((500px - 200px)/2); 

 top:-moz-calc((120px - 50px)/2);

 left:calc((500px - 200px)/2);

 top:calc((120px - 50px)/2);

}

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

推荐阅读更多精彩内容

  • Ⅰ 方法一:使用定位的方法(如下图) (我把我的样式代码粘贴到下边了) .bg-box {width: 200px...
    司小璇阅读 590评论 0 0
  • div水平居中的N种方法 一、单行垂直居中 如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它...
    fredah阅读 5,960评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,806评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,214评论 3 30
  • 悼英灵 ——纪念贺昌烈士诞辰112周年 我站在高高的山岗 寂廖的目光 穿越长天碧空 流云淡淡 仿佛你的灵魂飘...
    瓶水之冰阅读 204评论 0 2