在控制元素的水平、垂直居中问题时,有很多种解决方法,下面介绍几种解决办法:
水平垂直居中:
第一种:css3的transform
.ele{// 父元素 /*设置元素绝对定位*/ position:absolute; /*top 50%*/ top: 50%; /*left 50%*/ left: 50%; /*css3 transform 实现*/ transform: translate(-50%, -50%); }
第二种:flex盒子布局
.ele{// 父元素 /*弹性盒模型*/ display:flex; /*主轴居中对齐*/ justify-content: center; /*侧轴居中对齐*/ align-items: center; }
第三种:display的table-cell
.box{ /*让元素渲染为表格单元格*/ display:table-cell; /*设置文本水平居中*/ text-align:center; /*设置文本垂直居中*/ vertical-align:middle; }
第四种:定位配合margin属性
.ele{ position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; }