2.2 absolute配合tranform
CSS Code复制内容到剪贴板
.parent{
position:relative;
}
.child{
position:absolute;
top: 50%;
transform: translateY(-50%);
}
优点:居中元素不对其他元素产生影响。缺点:CSS3新属性支持IE9+,低版本浏览器不支持。
3. 水平+垂直居中

3.1 inline-block配合text-align加上table-cell配合vertical-align
CSS Code复制内容到剪贴板
.parent{
display: table-cell;
vertical-align:middle;
text-align:center;
}
.child{
display: inline-block;
}
优点:综合前两中方法,兼容性好!支持IE8+,低版本浏览器也好兼容。缺点:设置较为复杂。
3.2 absolute配合transform
CSS Code复制内容到剪贴板
.parent{
position: relative;
}
.child{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
优点:居中元素不对其他元素产生影响。缺点:CSS3新属性支持IE9+,低版本浏览器不支持。
4. 全能的flex
css3新增布局属性,布局简单,强大,性能略差,只支持IE10+,在移动端使用较多。
4.1 水平居中
CSS Code复制内容到剪贴板
/*当父元素设置display: flex;时,子元素为flex-item,默认为内容宽度。*/
.parent{
display: flex;
justify-content: center;
}
/* 在设置子元素为margin: 0 auto;时,可删除父元素的justify-content: center;同样可以达到居中效果*/
/* .child{
margin: 0 auto;
}*/
4.2 垂直居中
CSS Code复制内容到剪贴板
.parent{
display: flex;
align-items: center;










