******水平居中******
1.text-align:center
*对父元素设置text-align:center,子元素即可居中,但是子元素必须是图片,文字等行内元素。如果子元素有一定宽度,可以设置子元素display:inline-block;
2.margin: 0 auto;
2.margin: 0 auto;
*元素本身设置 margin: 0 auto; 这种方法对能设置宽度的元素起作用.
*若不能设置宽度,如p标签,可以给p设置display:block;
3.position:absolute;
left:50%;
transform: translateX(-50%);
*不需要知道子元素的宽度,但要给父元素设置相对定位relative
4.flex 弹性布局
******垂直居中******
1.文字垂直居中;将height 和line-height设置成一样高
2.子绝父相
/*子元素*/ position: absolute; top: 0px; bottom: 0px; margin: auto; height: 100px;3.子绝父相
position:absolute; top:50%; transform:translateY(-50%);4.display:flex
display: flex; //align-items属性定义项目在交叉轴上如何对齐。 align-items: center;
1.子绝父相
情况1:
position:absolute; top:50%; left:50% transform:translate(-50%,-50%);情况2:
position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; margin: auto;
2.父元素设置display:flex
display: flex; //align-items属性定义项目在主轴上如何对齐。 justify-content: center; //align-items属性定义项目在交叉轴上如何对齐。 align-items: center;