ReactNative中的布局

本文深入介绍了ReactNative采用的布局模型,即基于CSS的flex布局,并详细对比了ReactNative与CSS在flex布局上的差异。此外,还列举了ReactNative支持的布局相关属性及其用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ReactNative的布局模型

写的好,点个赞吧!写的不好,帮忙指出内容的不足,灰常感谢,希望与同行进行交流~~

ReactNative采用的布局模型是css中的flex模型,对其做了一点点的改动,因此,会先介绍CSS的flex布局模型,然后再简单的说明差异

CSS中的Flex布局模型

需要注意的是flex布局模型只是显示模型中的一种,不能误以为css只能这么做

网上有一篇文章写的贼好,把该说的都说清楚了。我就不做重复工作了。
戳这里

总结下布局其所做的事情:
1. 决定主轴方向
2. 决定主轴子元素对齐方式
3. 决定次轴子元素对齐方式
4. 当主轴上满了时,是否进行换行
5. 子元素修改自身对齐方式
6. 子元素分享剩余空间(正,负分享)

ReactNative支持的属性


Reactnative样式官网地址

对css flex 支持不全,列出差异性

样式作用Reactnative可选值默认值
flex-direction指定主轴方向支持‘row’, ‘row-reverse’, ‘column’, ‘column-reverse’column
flex-wrap是否换行支持‘wrap’, ‘nowrap’nowrap
flex-flow上面两个属性简写
justify-content主轴上对齐支持‘flex-start’, ‘flex-end’, ‘center’, ‘space-between’, ‘space-around’flex-start
align-items次轴上对齐支持‘flex-start’, ‘flex-end’, ‘center’, ‘stretch’stretch
align-content多条轴线的对齐不支持
order沿主轴方向不支持
flex-grow占剩下空间比例支持整数0
flex-shrink空间不够缩减的比例支持整数1
flex-basis项目占主轴空间支持整数
flex多个属性的简写意义变化(下方有备注)
align-self覆盖次轴的对齐方式支持‘auto’, ‘flex-start’, ‘flex-end’, ‘center’, ‘stretch’auto

当flex取正整数值时, is a positive number, it makes the component flexible and it will be sized proportional to its flex value. So a component with flex set to 2 will take twice the space as a component with flex set to 1.
When flex is 0, the component is sized according to width and height and it is inflexible.
When flex is -1, the component is normally sized according width and height. However, if there’s not enough space, the component will shrink to its minWidth and minHeight.


列出通用的属性写法,与原生多数类似,长度的单位都是逻辑像素,相当于dp

作用样式备注
宽高weidht,height,minheight,maxheight,
minwidth,maxwidth
多了最大最小
外边距margin,marginTop,marginLeft,marginBottom,
marginRight,marginHorizontal,marginVerticall
多了垂直和水平外边距两种写法
内边距离padding,paddingLeft,paddingBottom,paddingTop,
paddingRight,paddingHorizontal,paddingVerticall
多了垂直和水平内边距两种写法
边框宽度borderBottomWidth, borderLeftWidth,borderRightWidth ,
borderTopWidth ,borderWidth
这个也是新增的,相对于android
相对位置left,top,right,bottom相对自身的原始位置,或者是父控件的位置,取决于position属性
相对位置的基准position‘absolute’(相对于父控件), ‘relative’(相对于自身)
层叠顺序zindex当重叠的时候怎么进行展示,值越大越处于上面
溢出处理overflow当控件超出边界的时候着进行处理,有 ‘visible’, ‘hidden’, ‘scroll’
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值