在制作網(wǎng)頁時,經(jīng)常需要將頁面中的一個內(nèi)容塊放置在屏幕中心,比如說登陸框、提示框等等。下面介紹幾種實現(xiàn)方法。
方法一:使用絕對定位
.center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
該方法使用了絕對定位,設(shè)置了元素距離瀏覽器頂部和左側(cè)的距離為50%,再通過translate函數(shù)向左上方偏移元素寬高的一半,從而將元素置于屏幕中心。
方法二:使用flexbox布局
.container { display: flex; justify-content: center; align-items: center; }
該方法使用了flexbox布局,通過設(shè)置容器的display屬性為flex,將所有子元素橫向排列,并使用justify-content屬性將元素水平居中,使用align-items屬性將元素垂直居中,從而將元素置于屏幕中心。
方法三:使用grid布局
.container { display: grid; place-items: center; }
該方法使用了grid布局,通過設(shè)置容器的display屬性為grid,將元素放置于grid中心,從而將元素置于屏幕中心。