CSS3可以實(shí)現(xiàn)很多跟頁面樣式有關(guān)的效果,其中就包括底部居中。在實(shí)現(xiàn)底部居中之前,我們需要了解一下相關(guān)的CSS屬性。
/* 相關(guān)屬性 */
display: flex; /* 聲明為彈性盒子 */
justify-content: center; /* 水平居中 */
align-items: flex-end; /* 垂直底部對齊 */
min-height: 100vh; /* 設(shè)置最小高度,使其適配不同屏幕 */
在以上屬性的基礎(chǔ)上,我們可以通過以下代碼來實(shí)現(xiàn)底部居中的效果。
/* 實(shí)現(xiàn)底部居中 */
.box {
display: flex;
justify-content: center;
align-items: flex-end;
min-height: 100vh;
}
這段代碼實(shí)現(xiàn)了將.box元素垂直底部對齊,并將其水平居中。同時(shí)也保證了在不同分辨率下表現(xiàn)一致的效果。
除了以上方法,我們還可以使用相對/絕對定位來實(shí)現(xiàn)底部居中的效果。代碼如下:
/* 使用相對/絕對定位實(shí)現(xiàn)底部居中 */
.box {
position: relative;
top: 50%;
transform: translateY(-50%);
/* 其它屬性 */
}
這段代碼中,我們使用了相對定位將盒子相對于其父元素進(jìn)行定位,然后使用top屬性將其往下移動50%。最后使用transform屬性將其向上移動50%以達(dá)到垂直居中對齊的效果。
無論是使用哪種方式,我們都可以輕松地實(shí)現(xiàn)底部居中的效果,讓我們的頁面更加美觀。
下一篇css3 彈性盒