CSS 輕松搞定元素(標簽)居中問題


在CSS里,元素位置居中一直是困擾Web前端的難題。在本文中,我對這類問題進行了探究和給出了幾點建議,供讀者參考。

1 行內元素

1.1 水平居中

在父級元素中使用 text-align: center

效果:

1.2 垂直居中

如果是單行,則為該元素設置行高line-height)且與其父級元素 height 相等即可。

效果:

如果是多行,稍微有點麻煩,需要在該元素設置 display: table-cell  vertical-align: middle,在其父級元素設置 display: table

效果:

2 塊元素

2.1 水平居中

方法一:在父級元素中使用 flex 彈性盒子。

 

效果:

方法二:在該元素中使用 margin 屬性。

效果:

2.2 垂直居中

在父級元素中使用 flex 彈性盒子。

效果:

總結:對於行內元素居中,優先考慮文本對齊(text-align)和顯示單元格(table-cell);對於塊元素居中,優先考慮顯示彈性盒子(flex)。

 

  至此。轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM