效果图如下:
html结构:
<div class="parent">
<div class="child">demo</div>
</div>
方法一:display: table-cell + vertical-align: middle
具体样式:
.parent {
width: 60px;
height: 200px;
background: #ddd;
display: table-cell;
vertical-align: middle;
}
.child {
width: 60px;
background: #333;
font-size: 22px;
color: #fff;
}
方法二: position:relative + transfrom: translateY
具体样式:
.parent {
width: 60px;
height: 200px;
background: #ddd;
position: relative;
}
.child {
width: 60px;
background: #333;
font-size: 22px;
color: #fff;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
方法三:display: flex + align-items: center
具体代码:.parent {
width: 60px;
height: 200px;
background: #ddd;
display: flex;
align-items: center;
}
.child {
width: 60px;
background: #333;
font-size: 22px;
color: #fff;
}