Skip to main content

垂直居中

使用表格的 vertical-align property 属性

<div id="wrapper">
<div id="cell">
<div class="content">Content goes here</div>
</div>
</div>
#wrapper {
display: table;
}

#cell {
display: table-cell;
vertical-align: middle;
}

绝对定位的

<div class="content">Content goes here</div>
#content {
position: absolute;
top: 50%;
height: 240px;
margin-top: -120px; /* negative half of the height */
}

#content {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
height: 240px;
width: 70%;
}

位移

.wp {
position: relative;
}
.box {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

转换为行内块

.wp {
line-height: 300px;
text-align: center;
font-size: 0px;
}
.box {
font-size: 16px;
display: inline-block;
vertical-align: middle;
line-height: initial;
text-align: left; /* 修正文字 */
}

flex

.wp {
display: flex;
justify-content: center;
align-items: center;
}

grid

.wp {
display: grid;
}
.box {
align-self: center;
justify-self: center;
}