为了学习,拒绝CV
上节学习了第一个 HelloWord。对于布局来说、还是不明白。
Flex布局:https://zhuanlan.zhihu.com/p/618925588?utm_id=0
接下来,要学习Flex布局。
flex简介:网页布局(flex)是css的一个重点应用。flex是flexble box 的缩写。。。
简介都是没有干货的,随便看下就好。
主轴对齐方式:justifyContent:'flex-start'
属性值 作用
flex-start 默认值, 起点开始依次排列
flex-end 终点开始依次排列
center 沿主轴居中排列
space-around 弹性盒子沿主轴均匀排列, 空白间距均分在弹性盒子两侧
space-between 弹性盒子沿主轴均匀排列, 空白间距均分在相邻盒子之间
space-evenly 弹性盒子沿主轴均匀排列, 弹性盒子与容器之间间距相等
侧轴对齐方式:alignItems:'center'
align-self: 控制某个弹性盒子在侧轴的对齐方式(添加到弹性盒子)
属性值 作用
flex-start 默认值, 起点开始依次排列
flex-end 终点开始依次排列
center 沿侧轴居中排列
stretch 默认值, 弹性盒子沿着主轴线被拉伸至铺满容器
上面说到主轴和侧轴,其实主轴不是固定的X轴,侧轴也不是固定的Y轴,而是根据flexDirection来确定的
flex-direction :改变元素排列方向。
属性值 作用
row 行, 水平(默认值)
column 列, 垂直
row-reverse 行, 从右向左
column-reverse 列, 从下向上
flex常用属性
flex: 值 ,修改弹性盒子伸缩比,且只占用父盒子剩余尺寸。
flex-grow: <number>默认为0, 即如果存在剩余空间,该项目将放大。
flex-basis: <length> | auto默认为auto, 即项目本身的大小。
flex-shrink: <number>默认为1, 即如果空间不足,该项目将缩小。
order 属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
弹性盒子换行
flex-wrap :实现弹性盒子多行排列效果。
弹性盒子换行显示:flex-wrap: wrap;
调整行对齐方式:align-content;
取值与 justify-content 基本相同。
问题:如果是相对布局,距左、距右、距上、距下 设置间距等。需要熟悉reactNative的布局属性。