在網(wǎng)頁中,我們經(jīng)常需要將元素內(nèi)容居中顯示,而CSS提供了多種方式來實現(xiàn)這個效果,其中包括居中文本。
最常見的情境是將文本居中在其父級元素內(nèi),下面我們看一下如何實現(xiàn)這個效果。
父級元素 { text-align: center; }
這里的“父級元素”可以是任何容器,比如div、section或者body。使用text-align屬性將文本居中,不論文本是單行還是多行,都會居中顯示。不過需要注意的是,這個方法只能用于塊級元素,因為行內(nèi)元素無法被text-align屬性影響。
如果需要將單行文本居中,還可以使用text-align屬性的另一種寫法:
文本元素 { display: inline-block; text-align: center; }
將文本包裹在一個內(nèi)聯(lián)塊元素內(nèi),并將文本居中,同樣也可以實現(xiàn)單行文本的居中效果。
對于多行文本,上面介紹的兩種方法都無法完美實現(xiàn),此時使用另一個CSS技巧:使用flexbox布局。
父級元素 { display: flex; align-items: center; justify-content: center; }
這個方法的原理是將父級元素設為flex容器,并設置垂直和水平方向的對齊方式。這樣,子元素會自動居中顯示。如果需要水平居中文本,將justify-content屬性設為center即可。如果需要垂直居中文本,將align-items屬性設為center即可。同時設置這兩個屬性,就可以實現(xiàn)文本的完美居中效果。
CSS提供了多種方式實現(xiàn)文本居中,不論是單行還是多行文本,選擇合適的方法可以讓界面更美觀,也更符合用戶體驗。