這篇文章給大家介紹CSS中怎樣實現(xiàn)水平居中,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供姜堰網(wǎng)站建設(shè)、姜堰做網(wǎng)站、姜堰網(wǎng)站設(shè)計、姜堰網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、姜堰企業(yè)網(wǎng)站模板建站服務(wù),十余年姜堰做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
前面的話
水平居中是經(jīng)常遇到的問題??此品椒ㄝ^多,條條大路通羅馬。但系統(tǒng)梳理下,其實都圍繞著幾個思路展開。本文將介紹關(guān)于水平居中的4種思路,感興趣的朋友參考下吧!
思路一:在父元素中設(shè)置text-align:center實現(xiàn)行內(nèi)元素水平居中
將子元素的display設(shè)置為inline-block,使子元素變成行內(nèi)元素
[注意]若要兼容IE7-瀏覽器,可使用display:inline;zoom:1;來達(dá)到inline-block的效果
CSS Code復(fù)制內(nèi)容到剪貼板
DEMO
思路二:在本身元素設(shè)置margin: 0 auto實現(xiàn)塊級元素水平居中
【1】將子元素的display為table,使子元素成為塊級元素,同時table還具有包裹性,寬度由內(nèi)容撐開
[注意]若要兼容IE7-瀏覽器,可把child的結(jié)構(gòu)換成
DEMO
【2】若子元素定寬,則可以使用絕對定位的盒模型屬性,實現(xiàn)居中效果;若不設(shè)置寬度時,子元素被拉伸
CSS Code復(fù)制內(nèi)容到剪貼板
思路三: 通過絕對定位的偏移屬性實現(xiàn)水平居中
【1】配合translate()位移函數(shù)
translate函數(shù)的百分比是相對于自身寬度的,所以left:50%配合translateX(-50%)可實現(xiàn)居中效果
[注意]IE9-瀏覽器不支持
CSS Code復(fù)制內(nèi)容到剪貼板
【2】配合relative
relative的偏移屬性是相對于自身的,因為子元素已經(jīng)被設(shè)置為absolute,所以若使用relative,則需要增加一層
CSS Code復(fù)制內(nèi)容到剪貼板
【3】配合負(fù)margin
margin的百分比是相對于包含塊的,所以需要增加一層
CSS Code復(fù)制內(nèi)容到剪貼板
思路四: 使用彈性盒模型flex實現(xiàn)水平居中
[注意]IE9-瀏覽器不支持
【1】在伸縮容器上設(shè)置主軸對齊方式j(luò)usify-content:center
CSS Code復(fù)制內(nèi)容到剪貼板
【2】在伸縮項目上設(shè)置margin: 0 auto
CSS Code復(fù)制內(nèi)容到剪貼板
關(guān)于CSS中怎樣實現(xiàn)水平居中就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。