.parent {
display: flex;
justify-content: center;
align-items: center;
}
複製代碼
或css
.parent {
display: flex;
}
.child {
margin: auto;
}
複製代碼
.child {
margin-top: 50%;
margin-left: 50%;
transform: translate(-50%,-50%);
}
複製代碼
或瀏覽器
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
複製代碼
position
和 margin
。 (IE8+).parent {
position: relative;
}
.child {
position: absolute;
top: 0;
buttom:0;
left: 0;
roght: 0;
margin: auto;
}
複製代碼
display:table-cell
來把.parent
模擬成一個表格單元格,利用表格的居中特性。(IE8+).parent {
display: table-cell;
vertical-align: middle;
text-align: center;
}
複製代碼
:after
僞選擇器佔位. (IE8+):after
,更新版的瀏覽器能夠使用 :after
和::after
.parent {
text-align: center;
}
.child {
display:inline-block;
vertical-align: middle;
}
.parent:after {
content: "";
vertical-align: middle;
height: 100%;
display: inline-block;
}
複製代碼