/* 第一种 /
.app {
width: 200px;
height: 200px;
background: lightskyblue;
display: flex;
align-items: center;
justify-content: center;
}
.app>div {
width: 50px;
height: 50px;
background: lightgray;
}
/* 第二种 */
.app {
width: 200px;
height: 200px;
background: lightskyblue;
position: relative;
}
.app>div {
width: 50px;
height: 50px;
background: lightgray;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
/* 第三种*/
.app {
width: 200px;
height: 200px;
background: lightskyblue;
position: relative;
}
.app>div {
width: 50px;
height: 50px;
font-size: 20px;
background: lightgray;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* 第四种 文字居中*/
.app{
width: 200px;
height: 200px;
background: lightskyblue;
line-height: 200px;
text-align: center;
}
.app>div{
width: 50px;
font-size: 20px;
background: lightgray;
display: inline;
}
/* 第五种方案 */
.app {
width: 200px;
height: 200px;
background: lightskyblue;
}
.app>div {
width: 50px;
font-size: 20px;
background: lightgray;
position: relative;
top: 50%;
transform: translateY(-50%);
margin-left: auto;
margin-right: auto;
}
/* 第六种 文字居中*/
.app{
width: 200px;
height: 200px;
background: lightskyblue;
display: table;
text-align: center;
}
.app>div{
width: 50px;
height: 50px;
font-size: 20px;
background: lightgray;
display: table-cell;
vertical-align: middle;
}
/* 第七种方案 单行文本居中 让文本的父元素的line-height和高度相同*/
.app{
width: 200px;
height: 200px;
background: lightskyblue;
text-align: center;
line-height: 200px;
}
.app>div{
width: 50px;
height: 50px;
font-size: 20px;
background: lightgray;
display: inline;
}
/* 第八种*/
.app {
width: 200px;
height: 200px;
background: lightskyblue;
display: flex;
align-items: center;
justify-content: center;
}
.app>div {
width: 50px;
font-size: 20px;
background: lightgray;
}