CSS的水平居中對(duì)于設(shè)計(jì)一個(gè)美觀的網(wǎng)站很重要,而一些情況下需要同時(shí)對(duì)多個(gè)元素進(jìn)行水平居中處理,下面是一些實(shí)現(xiàn)這個(gè)效果的CSS方法。
.container{ display:flex; justify-content:center; align-items:center; }
以上代碼使用了flexbox布局,將容器設(shè)置為彈性盒,使用justify-content:center和align-items:center將其內(nèi)部的元素同時(shí)居中。
.parent{ position:relative; } .child{ position:absolute; left:50%; transform:translateX(-50%); }
以上代碼使用了絕對(duì)定位,將父元素設(shè)置為相對(duì)定位,因?yàn)榻^對(duì)定位是相對(duì)于最近的已定位的父元素。然后將所需水平居中的子元素的left值設(shè)為50%(即向右偏移50%),并使用transform:translateX(-50%)將元素向左平移自身寬度的一半,實(shí)現(xiàn)水平居中的效果。
.container{ text-align:center; } .child{ display:inline-block; }
以上代碼使用了文本對(duì)齊和inline-block屬性。將父元素的文本對(duì)齊屬性設(shè)置為center,使內(nèi)部元素在水平方向上居中。而內(nèi)部的子元素將display屬性設(shè)置為inline-block,使其像內(nèi)聯(lián)元素一樣排列在一行內(nèi)。