這篇文章主要講解了“CSS兩端對齊怎么實(shí)現(xiàn)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“CSS兩端對齊怎么實(shí)現(xiàn)”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、且末網(wǎng)站維護(hù)、網(wǎng)站推廣。彈性盒模型flex作為強(qiáng)大的彈性布局方式,可以hold住大部分的布局效果,當(dāng)然也包括兩端對齊。可以使用主軸對齊justify-content
的兩端對齊屬性space-between
justify-content: space-between;
如果要考慮flex三個(gè)版本的兼容,則使用如下代碼
[注意]IE9-瀏覽器不支持
.justify-content_flex-justify{ -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
水平對齊text-align
本身就有一個(gè)屬性值是兩端對齊justify
。但是,要注意的是,使用它實(shí)現(xiàn)兩端對齊,需要注意在元素之間添加空白符(包括空格、換行符、制表符)才起作用。由于HTML結(jié)構(gòu)中,元素之間存在換行,所以不需要額外添加空白符
但僅僅是這樣,元素也無法實(shí)現(xiàn)兩端對齊效果
元素必須占滿一行才行,如下所示。占滿一行的元素可以實(shí)現(xiàn)兩端對齊,沒有占滿的則無法實(shí)現(xiàn)
【text-align-last】
顯然,上面的情況都不符合要求,這時(shí)就需要使用屬性text-align-last
,該屬性用來規(guī)定如何對齊文本的最后一行
于是把text-align
屬性替換成text-align-last
。但是,要兼容IE瀏覽器需要同時(shí)設(shè)置text-align:justify
[注意]safari瀏覽器、IOS、androis4.4-瀏覽器不支持
【after偽元素】
使用text-align-last
可以實(shí)現(xiàn)兩端對齊的效果,但是兼容性并不好。通過給父元素設(shè)置偽元素:after
,并為偽元素設(shè)置inline-block
,并設(shè)置寬度100%,相當(dāng)于偽元素:after
被擠到第二行。從而使原來的元素占滿了第一行,觸發(fā)了兩端對齊的效果
這里要注意的是,因?yàn)榭瞻讜?huì)被解析為換行,所以可以通過設(shè)置父元素的高度height
,并溢出隱藏,來解決多余的換行問題
使用多列布局column
也可以實(shí)現(xiàn)類似的效果。column-count
定義了元素的列數(shù),例子中有3個(gè)子元素,所以定義為3列。特別要注意的是,這時(shí)需要把子元素設(shè)置為block元素才會(huì)生效
[注意]IE9-瀏覽器不支持
如果子元素之間需要使用豎線,且豎線高度與子元素高度相同時(shí),使用column-rule
可方便的實(shí)現(xiàn)需求
感謝各位的閱讀,以上就是“CSS兩端對齊怎么實(shí)現(xiàn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對CSS兩端對齊怎么實(shí)現(xiàn)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。