flex布局實戰應用

2022-09-02 17:30:08 字數 1069 閱讀 8892

如下圖,訂單列表裡的標題 ,需求是:地名1——地名2;

現實情況可能有以下五種情況 :

兩個地名都很短;

兩個地名都很長;

地名1很長,地名2很短;

地名1很短,地名2很長;

地名1和地名2差不多長;

看到上面的需求,我們自然而然能想到的就是使用flex布局

先寫個demo:

html如下:

<

div

class

="wrap"

>

<

div

class

="item"

>這個例子演示

div>

<

div

class

="item"

>

div>

<

div

class

="item"

>這個例子演示了

div>

div>

css:

.wrap.item.item:nth-of-type(1).item:nth-of-type(3)
結果如下:

上面的demo看似滿足了需求,實際還有幾個細節問題:

中間箭頭的寬度是固定的,可以不占用彈性空間;

解決方法:

.item:nth-of-type(2)
結果:

地名1比較短的時候,依然佔據了很大的空間;

解決方法:第乙個item不占用彈性空間;

.item:nth-of-type(1)
結果:

極端情況 下,短內容跟長內容都顯示。。。了(常理應該是不是特別長的情況下,短內容顯示完);

極端情況:

解決方法:給item加個最小寬度(具體值根據業務場景來決定)

.item:nth-of-type(1)
顯示結果:

可以點選如下鏈結檢視完整demo:

flex布局實戰

1.實現盒子的水平垂直居中 2.子元素水平排列一行,均分父元素寬度 如果採用百分比實現,當子元素個數變化時需要修改樣式,用flex布局則不需要 3.左側固定寬度,右側寬度隨父容器寬度變化而變化布局 box.left.right div class box div class left 1 div d...

flex布局應用

所謂道生 一 一生 二 二生 三 三生萬物。由flex的基本屬性jiflex除了可以實現多個盒子自適應螢幕寬度以外,還可以處理某一行或一列的布局,如在一行上讓元素兩端對齊flex兩端對齊,千里之行始於足下,想要了解flex基本的屬性,請閱flex自適應布局。1 一對多布局 一行對齊多列或者一列對多行...

flex布局應用

flex介紹 了解了flex布局之後,發現其功能非常強大.當指定乙個div display flex之後,裡面的子元素會按flex布局.常用的冊格,各種經典網頁布局,如上左右下,還有一些難搞的css,如內容不佔滿整頁時,footer會上移,而不是在頁面底部等等.這些情況下使用flex可以輕鬆簡潔的實...