- 假如父容器的高度由內(nèi)容撐開,可以設(shè)置上下
padding 一樣來達到垂直居中的效果
代碼
padding-top: 40px;
padding-bottom: 40px;
- 假如父容器的高度是確定的,可以添加一個偽元素
.middle::before,
構(gòu)造一個高度撐滿父容器,垂直居中的元素,對它垂直居中,那么就是對父容器垂直居中了。
優(yōu)點:安全無副作用,居家旅行垂直居中必備良藥。
缺點:IE6~8 不支持偽元素,無法使用。
代碼
.middle:before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
- 假如父容器的高度是確定的,可以將父容器的
display 屬性設(shè)置成 table-cell,再添加 vertical-align: middle;來達到垂直居中的效果,
優(yōu)點:簡單方便。
缺點:這樣改變了父容器的display屬性,可能會有副作用,而且IE6、IE7不支持display: table-cell,IE8 及以后的版本才能用。
代碼
.middle {
display: table-cell;
vertical-align: middle;
}
- 假如父容器的寬高是確定的,就可以用絕對定位來達到居中的效果。
代碼
.middle {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%)
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。