CSS居中
absolute + 负margin
首先设置父盒子与子盒子宽和高,使用absolute定位
.wp {
position: relative;
}
.box {
position: absolute;;
top: 50%;
left: 50%;
margin-left: -50px;
margin-top: -50px;
}
absolute + transform
首先设置父盒子与子盒子宽和高,使用absolute定位
.wp {
position: relative;
}
.box {
position: absolute;;
top: 50%;
left: 50%;
transform:translate(-50%.-50%);
}
Flex居中
.wp {
display: flex;
align-items: center;
justify-content: center;
}
lineheight
利用行内元素居中属性也可以做到水平垂直居中
.wp {
line-height: 300px;
text-align: center;
font-size: 0px;
}
.box {
display: inline-block;
vertical-align: middle;
line-height: initial;
/* 关键字用于设置 CSS 属性为它的默认值 */
text-align: left; /* 修正文字 */
}
grid居中
.wp {
display: grid;
}
.box {
align-self: center;
justify-self: center;
}