兩端對齊在導航條tab的製作中非常常用。本文將詳細介紹css兩端對齊的3種實現方式
彈性盒模型flex作為強大的彈性布局方式,可以hold住大部分的布局效果,當然也包括兩端對齊。可以使用主軸對齊justify-content
的兩端對齊屬性space-between
justify-content: space-between;
如果要考慮flex三個版本的相容,則使用如下**
[注意]ie9-瀏覽器不支援
.justify-content_flex-justify
水平對齊text-align
本身就有乙個屬性值是兩端對齊justify
。但是,要注意的是,使用它實現兩端對齊,需要注意在元素之間新增空白符(包括空格、換行符、製表符)才起作用。由於html結構中,
元素之間存在換行,所以不需要額外新增空白符
但僅僅是這樣,元素也無法實現兩端對齊效果
元素必須佔滿一行才行,如下所示。佔滿一行的元素可以實現兩端對齊,沒有佔滿的則無法實現
【text-align-last】
顯然,上面的情況都不符合要求,這時就需要使用屬性text-align-last
,該屬性用來規定如何對齊文字的最後一行
於是把text-align
屬性替換成text-align-last
。但是,要相容ie瀏覽器需要同時設定text-align:justify
[注意]safari瀏覽器、ios、androis4.4-瀏覽器不支援
【after偽元素】
使用text-align-last
可以實現兩端對齊的效果,但是相容性並不好。通過給父元素設定偽元素:after
,並為偽元素設定inline-block
,並設定寬度100%,相當於偽元素:after
被擠到第二行。從而使原來的元素佔滿了第一行,觸發了兩端對齊的效果
這裡要注意的是,因為空白會被解析為換行,所以可以通過設定父元素的高度height
,並溢位隱藏,來解決多餘的換行問題
使用多列布局column
也可以實現類似的效果。column-count
定義了元素的列數,例子中有3個子元素,所以定義為3列。特別要注意的是,這時需要把子元素設定為block元素才會生效
[注意]ie9-瀏覽器不支援
如果子元素之間需要使用豎線,且豎線高度與子元素高度相同時,使用column-rule
可方便的實現需求
css 兩端對齊
當我們做篩選框的時候,有的時候會需要篩選文字兩端對齊的情況,如圖 文字的對齊方式大都是通過設定text align來實現,text align屬性下有乙個justify值可以設定元素的兩端對齊。但是text align justify屬性有一些不足之處 在單行文字下,無法實現兩端對齊效果。在多行文字...
css實現兩端對齊
兩端對齊用text align justify 但怎麼解決單行不能兩端對齊呢,思路就是 讓瀏覽器認為這不是最後一行就行了 在元素裡面加乙個會換行的空的子元素比如 i style display inline block width 100 height 0 i li 效果如下 幾點注意事項 1 sp...
css實現文字兩端對齊
實現如下效果 css 實現如下 第一種方案 oldprice label oldprice label after active lists nowprice active lists nowprice label active lists nowprice points 原價 50元 首單價200...