在網(wǎng)頁設(shè)計(jì)中,我們經(jīng)常需要將元素垂直居中,這里我們介紹一下如何用CSS實(shí)現(xiàn)元素的上下高度居中。
最簡單的方法是通過使用line-height屬性。我們將父元素的line-height值設(shè)置為其高度的值,然后將文本對齊方式設(shè)置為居中。
.parent{ height: 200px; line-height: 200px; text-align: center; }
這種方法對于單行文本和圖片等元素非常適用,但它并不適用于其他元素,例如多行文本、表格、div等。
對于多行文本,我們可以用flexbox布局,將容器的display屬性設(shè)置為flex,并使用align-items和justify-content屬性將文本垂直居中。
.parent{ display:flex; align-items: center; justify-content: center; }
此外,還可以使用transform屬性來實(shí)現(xiàn)上下居中,只需要將元素的頂部和底部坐標(biāo)設(shè)置為50%,同時(shí)使用transform:translateY(-50%)將元素向上移動(dòng)其自身高度的一半即可。
.parent{ position:relative; } .child{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
總的來說,通過以上方法,我們可以很容易地實(shí)現(xiàn)元素的上下高度居中。
上一篇css微信紅包特效
下一篇css微觀布局疊蓋法