移动跨平台框架ReactNative组件样式style【05】

img

flex-nowrap.png

wrap: 项目主轴总尺寸超出容器时换行,第一行在上方

img

flex-wrap.png

wrap-reverse:换行,第一行在下方

img

flex-wrap-reverse.png

  1. flex-flow: flex-direction 和 flex-wrap的简写形式

.container {

flex-flow: || ;

}

  1. justify-content: 定义了项目在主轴的对齐方式。

.container {

justify-content: flex-start | flex-end | center | space-between | space-around;

}

建立在主轴为水平方向时测试,即flex-direction: row

默认值:flex-start 左对齐

img

flex-start.png

flex-end:右对齐

img

flex-end.png

center:居中

img

flex-center.png

space-between:两端对齐,项目之间的间隔相等,即剩余空间等分成间隙

img

flex-space-between.png

space-around:每个项目两侧的间隔相等,所以项目之间的间隔比项目与边缘的间隔大一倍。

img

flex-space-around.png

  1. align-items:定义了项目在交叉轴上的对齐方式

.container {

align-item: flex-start | flex-end | center | baseline | stretch;

}

建立在主轴为水平方向时测试,即flex-direction: row

默认值为stretch即如果项目未设置高度或者设为auto,将占满整个容器的高度。

img

align-items-stretch.jpg

假设容器高度设置为100px,而项目都没有设置高度的情况下,则项目的高度也为100px。

flex-start:交叉轴的起点对齐

img

align-items-flex-start.jpg

假设容器高度设置为100px,而项目分别为20px,40px,60px,80px,100px,则如上图显示。

flex-end:交叉轴的终点对齐

img

align-items-flex-end.jpg

center:交叉轴的中心对齐

img

align-items-center.jpg

baseline:项目的第一行文字的基线对齐

img

align-items-baseline.jpg

以文字的底部为主,仔细看图可以理解。

  1. align-content:定义了多轴线的对齐方式,如果项目只有一根轴线,那么该属性将不起作用

.container {

align-content: flex-start | flex-end | center | space-between | space-around

}

这个可以这样理解:

当你flex-wrap设置为nowrap的时候,容器仅存在一根轴线,因为项目不会换行,就不会产生多条轴线。

当你flex-wrap设置为wrap的时候,容器可能会出现多条轴线,这时候你就需要去设置多条轴线之间的对齐方式了。

建立在主轴为水平方向时测试,即flex-direction:row,flex-wrap: wrap

默认值为stretch,看下图的图就很好理解了

img

align-content-stretch.jpg

从图可以看出又三条轴线(因为容器宽度有限),当值为stretch时会三条轴线平分容器的垂直方向上的空间。

值得注意的是,虽然在每条轴线上项目的默认值也为stretch,但是由于我每个项目我都设置了高度,所以它3并没有撑开整个容器。如果项目不设置高度的话就会变成下面这样:

img

align-content-stretch1.jpg

这个我在前面也有提到(align-items),这里重点还是理解三条轴线会评分垂直轴上的空间。

flex-start:轴线全部在交叉轴上的起点对齐

img

align-content-flex-start.jpg

flex-end:轴线全部在交叉轴上的终点对齐

img

align-content-flex-end.jpg

center:轴线全部在交叉轴上的中间对齐

img

align-content-center.jpg

space-between: 轴线两端对齐,之间的间隔相等,即剩余空间等分成间隙。

img

align-content-space-between.jpg

space-around:每个轴线两侧的间隔相等,所以轴线之间的间隔比轴线与边缘的间隔大一倍。

img

align-content-space-around.jpg

到这里关于容器上的所有属性都讲完了

alignItems

  • flex-start

  • flex-end

  • center

  • stretch

alignSelf

  • auto

  • flex-start

  • flex-end

  • center

  • stretch

borderBottomWidth

  • number

borderLeftWidth

  • number

borderRightWidth

  • number

borderTopWidth

  • number

borderWidth

  • number

bottom

  • number

flex

flex在RN中只能为整数值

flexBasis

  • number

flexDirection

  • row

  • row-reverse

  • column

  • column-reverse

flexGrow

  • number

flexShrink

  • number

flexWrap

  • wrap

  • nowrap

height

  • number

justifyContent

  • flex-start

  • felx-end

  • center

  • space-between

  • space-around

left

  • number

margin

  • number

marginBottom

  • number

marginHorizontal

  • number

marginTop

  • number

marginVertical

  • number

maxHeight

  • number

maxWidth

  • number

minHeight

  • number

minWidth

  • number

overflow

  • visible

  • hidden

  • scroll

padding

  • number

paddingBottom

  • number

paddingHorizontal

  • number

paddingLeft

  • number

paddingTop

  • number

paddingVertical

  • number

position

  • absolute

  • relative

right

  • number

top

  • number

width

  • number

zIndex

  • number

作者:niklause_sun

链接:https://www.jianshu.com/p/5053807b7fcd

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

minHeight


  • number

minWidth

  • number

overflow

  • visible

  • hidden

  • scroll

padding

  • number

paddingBottom

  • number

paddingHorizontal

  • number

paddingLeft

  • number

paddingTop

  • number

paddingVertical

  • number

position

  • absolute

  • relative

right

  • number

top

  • number

width

  • number

zIndex

  • number

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后:

总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。

面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。

点击这里领取Web前端开发经典面试题

O等大厂,18年进入阿里一直到现在。**

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-SltyMnnN-1713375587151)]

[外链图片转存中…(img-JN8dPoBO-1713375587152)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

[外链图片转存中…(img-9j4JXmw3-1713375587152)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后:

总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。

面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。

点击这里领取Web前端开发经典面试题

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值