React Native从入门到深入五--Flexbox布局样式

前一篇介绍了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  水平垂直居中


注意:一旦设置alignItems属性之后,组件的大小包裹随着内容的尺寸;此外水平居中和垂直居中还要结合FlexDirection进行判断。

运行结果:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 界面的搭建如果采用CSS的布局,基于盒子模型,依赖display属性 ,position属性,float属性。但对...
    Zax_Smile阅读 9,405评论 0 13
  • 本文只是简单地介绍下在React-Native中,使用CSS的Flex布局方式,完成RN中的控件布局,掌握这个布局...
    刘是丑阅读 4,788评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 一款好的APP离不了一个漂亮的布局,本文章将向大家分享React Native中的布局方式FlexBox。 在Re...
    鹿守心畔光阅读 3,746评论 0 0
  • 心欲静, 意盎然, 思君抱空终难眠。 明月几回圆? 前尘情, 今生缘, 相视一笑惹心弦。 醉了伊人颜, 思无声, ...
    墨陌子阅读 1,313评论 1 3