微信小程式布局display flex布局介紹

2021-08-20 21:57:34 字數 2585 閱讀 7960

display flex是將物件作為彈性伸縮盒顯示。(伸縮盒最新版本)(css3)

在web網頁中必須要考慮相容性,因為瀏覽器不同,瀏覽器的支援和實現方式也不同,導致相容起來略顯麻煩

設定乙個容器,其中有多個子容器,比如,這是乙個簡單的例子

style="width:400px; height: 120px; background: #ddd;  display: flex;flex-flow: row;">

style="border: #fff solid 1px; width: 100px;>

jquery特效

border: #fff

solid

1px; width:

100px;>

div>

style="border: #fff solid 1px; width:100px;>">

web前端開發

a>

div>

div>

flex-direction屬性決定主軸的方向(即專案的排列方向)。

預設情況下,專案都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。

.box  

(1)nowrap(預設):不換行。

(2)wrap:換行,第一行在上方。

(3)wrap-reverse:換行,第一行在下方。

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,預設值為row nowrap。

.box   

justify-content屬性定義了專案在主軸上的對齊方式。

align-items屬性定義專案在交叉軸上如何對齊

align-content屬性定義了多根軸線的對齊方式。如果專案只有一根軸線,該屬性不起作用。

以下6個屬性設定在專案上。

order屬性定義專案的排列順序。數值越小,排列越靠前,預設為0。

.item   

flex-grow屬性定義專案的放大比例,預設為0,即如果存在剩餘空間,也不放大。

如果所有專案的flex-grow屬性都為1,則它們將等分剩餘空間(如果有的話)。如果乙個專案的flex-grow屬性為2,其他專案都為1,則前者佔據的剩餘空間將比其他項多一倍。

flex-shrink屬性定義了專案的縮小比例,預設為1,即如果空間不足,該專案將縮小。

如果所有專案的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果乙個專案的flex-shrink屬性為0,其他專案都為1,則空間不足時,前者不縮小。

負值對該屬性無效。

flex-basis屬性定義了在分配多餘空間之前,專案佔據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多餘空間。它的預設值為auto,即專案的本來大小。

.item   

它可以設為跟width或height屬性一樣的值(比如350px),則專案將佔據固定空間。

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,預設值為0 1 auto。後兩個屬性可選。

.item   

該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。

建議優先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關值。

align-self屬性允許單個專案有與其他專案不一樣的對齊方式,可覆蓋align-items屬性。預設值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同於stretch。

.item   

該屬性可能取6個值,除了auto,其他都與align-items屬性完全一致。

原文:

微信小程式 布局

傳送門 傳送門 語法 margin auto length 引數 margin 10px 11px 9px 8px 按順序分別代表物件與父容器的上 右 下 左的距離值為10px,11px,9px,8px。auto 值被設定為相對邊的值 length 由浮點數字和單位識別符號組成的長度值 百分數。百分...

微信小程式頁面布局

3.flex布局的主要特徵是能夠調整其子元素在不同的螢幕大小中能夠用最適合的方法填充合適的空間。二,flex布局的特點 1.任意方向的伸縮,向左,向右,向下,向上 2.在樣式層可以調換和重排順序 3.主軸和側軸方便配置 4.子元素的空間拉伸和填充 5.沿著容器對齊23 顯示效果 block改換成di...

微信小程式頁面布局

1.flex布局,是w3c在2009年提出的一種新的方案,可以簡便,完整,響應式的實現各種頁面布局。2.flex布局提供了元素在容器中的對齊,方向以及順序,甚至他們可以是動態的或者不確定的大小的。3.flex布局的主要特徵是能夠調整其子元素在不同的螢幕大小中能夠用最適合的方法填充合適的空間。二,fl...