布局基础
默认每个View进行垂直布局。每个view占据一行。 flex布局(设置display=flex)
平面布局有一个主轴和交叉轴(类似于平面坐标中的X轴和 Y轴) 默认X轴为主轴 Y轴为交叉轴
flex容器属性:针对于容器内的容器 flex-direction排列方向 row(默认) column
flex-wrap元素换行问题 nowrap(不换行) wrap(换行) wrap-reverse换行反转(多的一行在上面) flex-flow上面两个的简写 先定义方向 再定义换行
justify-content主轴的对齐元素 center(沿主轴居中对齐) flex-start(主轴左边、默认方式) flex-end(主轴右边) space-around(各个元素平分主轴空间) space-between元素两端对齐 中间间隔相同
align-items交叉轴的对齐方式 flex-start flex-end center stretch(在元素没有设置高度时,占满整个容器的高度) baseline以元素中的文字的底线进行对齐
flex元素属性 针对于容器内的元素 flex-grow有多余空间时,元素的放大比例 设置多个元素之间的比例,按照比例瓜分剩余空间
flex-shrink空间不足时,元素的缩小比例 默认为1,表示空间不足时,所有元素等比缩小 某元素设置为0时,表示不缩小 值越大,缩小比例越大。
flex-basis元素在主轴上占据的空间 rpx可能会不生效
flex是上面三者的简称 放大 缩小 空间 order元素排列顺序 根据元素个数,数越小越靠前
align-self元素自身的定义方式 利于定义某些特殊元素的布局
相对定位 相对于自身进行定位,参照物是自己 绝对定位 是相对于离它最近的已经定位的父级元素进行定位的。 如果所有父级都没有定位,则相对于整个窗口定位。 |