flutter 的Column, Row 布局基本跟CSS 的 flex布局很类似,只是flutter单独抽取成Row, Column:
容器上的属性:
- flex-direction : row | column
- flex-wrap : nowrap | wrap | wrap-reverse
- flex-flow : <flex-direction> || <flex-wrap>
- justify-content : justify-content: 主轴的对其方式: flex-start, flex-end, center, space-between, space-around
- align-items: align-items: flex-start, flex-end, center, baseline, stretch.
- align-content:
Item的属性:
- order: order 属性定义项目的排列顺序, 数值越小,排列越靠前, 默认值为0.
- flex-grow: 属性定义项目的放大比例, 默认值为0, 即如果剩余空间,也不放大。
- flex-shrink:flex-shrink: 属性定义了项目的缩小比例, 默认为1, 如果空间不足,该项目即将缩小.
- flex-basis: 属性定义了分配多余空间之前,项目占据的主轴空间(main size).。 浏览器根据这个属性,计算
主轴是否有多余的空间,它的默认值为auto, 即项目本来的大小. - flex: 属性是flex-grow, flex-shrink, flex-basis. // flex: none | [flex-grow, flex-shrink, flex-basis]
- align-self : 属性允许单个项目有与其他项目不一样的对其方式, 可以覆盖align-items 属性, 默认值为auto,
表示集成元素的align-items 属性,如果没有父元素,则等同于stretch.
网友评论