Skip to content

1.居中

确点:必须要使用position: absolute;,并且需要父亲是position: relative;

1.1 水平居中

css
position: absolute;
left: 50%;
transform: translateX(-50%);

1.2 垂直居中

css
position: absolute;
top: 50%;
transform: translateY(-50%);

1.3 水平垂直居中

css
position: absolute;
width: 900px;
height: 550px;
left: 50%;
top: 50%;
/* 这样可以水平垂直居中 */
transform: translate(-50%, -50%);

2.伸缩盒布局

2.1 水平垂直居中

css
display: flex;
/*水平对齐方式*/
justify-content: center;
/*垂直对齐方式*/
align-items:center;
/*折行*/
flex-wrap: wrap;

2.2 垂直排列(水平是居中的)

例:

image-20221012233513282
css
display: flex;
flex-direction: column; /*主轴为垂直轴*/
justify-content: center; /*垂直轴居中*/
align-items: center; /*水平轴居中*/

注:居中指的是所有元素堆在一起进行居中,如果中间有margin就可以实现分离一点的效果!

注:主轴是相对的!