1. 程式人生 > >元素在當前螢幕垂直、水平居中

元素在當前螢幕垂直、水平居中

在當前螢幕中垂直、水平居中,首先要讓父元素撐滿整個螢幕,本文是在移動端且不知道父元素寬度和高度的背景下

首先設定父元素寬度高度100%撐開,這裡設定container

如圖,container為父元素,先設定body寬高100%


然後設定container高度100%

並且讓裡面的元素垂直、水平居中佈局


至此就完成了讓container裡面的元素垂直、水平兩個方向居中佈局

效果如下圖


如圖,中間的兩個元素位置偏下是因為故意給他們加了上邊距,本來是垂直居中的

這裡並沒用採用js動態計算父元素的寬高然後實現裡面的元素居中,而是單純的想用css來實現,也沒有考慮相容性

感覺垂直、水平居中平時用到的場景也不少,比如自己封裝的模態框、提示警告框、確認彈窗等,這種小彈窗應該都是在當前視窗(移動端就是當前螢幕)中垂直、水平居中的,如果沒引入其他樣式庫,就只能自己實現了

當然還有其他方法,這裡只是作為記錄,方便以後參考