React Native从入门到深入五--Flexbox布局样式
2016-08-30 本文已影响228人
Zax_Smile
前一篇介绍了Flexbox的各个属性直接的区别,主轴和侧轴直接的区别。接下来讲解一下,Floxbox如何使用的一些小的demo.
一、 布局样式的属性:
alignItems
alignSelf
borderBottomWidth
bvborderLeftWidth
borderRightWidth
borderTopWidth
bottom
flex
flexDirection
flexWrap
justifyContent
margin
marginBottom
marginHorizontal
maxHeight 最大高 使用逻辑相位单位 不能使用百分比 EMS 或者任何
padding
position 位置 有相对位置和绝对位置。
zIndex 用来设置那些组件在他人之上显示控件。通常情况下,你不使用zIndex。组件根据其在文档树顺序呈现,所以后来组件绘制于前面的。zIndex可能是有用的,如果你有,你不希望这种行为的动画或自定义模式的接口。
二、 属性使用小demo
2.1 获取当前屏幕的宽度、高度、分辨率

运行结果:

2.1 相对位置和绝对位置
和css的布局不同的是, 元素容器不用設置position:'absolute|relative' .

运行结果:

结论:通常情况下设置position和absolute,定位的效果是一样的,但是如果父组件设置了内边距,position会做出相应的定位改变,而absolute则不会。
2.3 宽度的设置问题

运行结果:

注意:容器需要添加flexDirection才能让子元素flex;
结论:flex的元素如果不设置宽度, 都会百分之百的占满父容器。
2.4 水平垂直居中

运行结果:
