css 的彈性佈局

flutter 的Column, Row 佈局基本跟CSS 的 flex佈局很類似,只是flutter單獨抽取成Row, Column:

容器上的屬性:

  1. flex-direction : row | column
  2. flex-wrap : nowrap | wrap | wrap-reverse
  3. flex-flow : <flex-direction> || <flex-wrap>
  4. justify-content : justify-content: 主軸的對其方式: flex-start, flex-end, center, space-between, space-around
  5. align-items: align-items: flex-start, flex-end, center, baseline, stretch.
  6. align-content:

Item的屬性:

  1. order: order 屬性定義項目的排列順序, 數值越小,排列越靠前, 默認值爲0.
  2. flex-grow: 屬性定義項目的放大比例, 默認值爲0, 即如果剩餘空間,也不放大。
  3. flex-shrink:flex-shrink: 屬性定義了項目的縮小比例, 默認爲1, 如果空間不足,該項目即將縮小.
  4. flex-basis: 屬性定義了分配多餘空間之前,項目佔據的主軸空間(main size).。 瀏覽器根據這個屬性,計算
    主軸是否有多餘的空間,它的默認值爲auto, 即項目本來的大小.
  5. flex: 屬性是flex-grow, flex-shrink, flex-basis. // flex: none | [flex-grow, flex-shrink, flex-basis]
  6. align-self : 屬性允許單個項目有與其他項目不一樣的對其方式, 可以覆蓋align-items 屬性, 默認值爲auto,
    表示集成元素的align-items 屬性,如果沒有父元素,則等同於stretch.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章