在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)。
至此。轉載請注明出處。