flex-nowrap.png
wrap: 项目主轴总尺寸超出容器时换行,第一行在上方
flex-wrap.png
wrap-reverse:换行,第一行在下方
flex-wrap-reverse.png
- flex-flow: flex-direction 和 flex-wrap的简写形式
.container {
flex-flow: || ;
}
- justify-content: 定义了项目在主轴的对齐方式。
.container {
justify-content: flex-start | flex-end | center | space-between | space-around;
}
建立在主轴为水平方向时测试,即flex-direction: row
默认值:flex-start 左对齐
flex-start.png
flex-end:右对齐
flex-end.png
center:居中
flex-center.png
space-between:两端对齐,项目之间的间隔相等,即剩余空间等分成间隙
flex-space-between.png
space-around:每个项目两侧的间隔相等,所以项目之间的间隔比项目与边缘的间隔大一倍。
flex-space-around.png
- align-items:定义了项目在交叉轴上的对齐方式
.container {
align-item: flex-start | flex-end | center | baseline | stretch;
}
建立在主轴为水平方向时测试,即flex-direction: row
默认值为stretch即如果项目未设置高度或者设为auto,将占满整个容器的高度。
align-items-stretch.jpg
假设容器高度设置为100px,而项目都没有设置高度的情况下,则项目的高度也为100px。
flex-start:交叉轴的起点对齐
align-items-flex-start.jpg
假设容器高度设置为100px,而项目分别为20px,40px,60px,80px,100px,则如上图显示。
flex-end:交叉轴的终点对齐
align-items-flex-end.jpg
center:交叉轴的中心对齐
align-items-center.jpg
baseline:项目的第一行文字的基线对齐
align-items-baseline.jpg
以文字的底部为主,仔细看图可以理解。
- 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,看下图的图就很好理解了
align-content-stretch.jpg
从图可以看出又三条轴线(因为容器宽度有限),当值为stretch时会三条轴线平分容器的垂直方向上的空间。
值得注意的是,虽然在每条轴线上项目的默认值也为stretch,但是由于我每个项目我都设置了高度,所以它3并没有撑开整个容器。如果项目不设置高度的话就会变成下面这样:
align-content-stretch1.jpg
这个我在前面也有提到(align-items),这里重点还是理解三条轴线会评分垂直轴上的空间。
flex-start:轴线全部在交叉轴上的起点对齐
align-content-flex-start.jpg
flex-end:轴线全部在交叉轴上的终点对齐
align-content-flex-end.jpg
center:轴线全部在交叉轴上的中间对齐
align-content-center.jpg
space-between: 轴线两端对齐,之间的间隔相等,即剩余空间等分成间隙。
align-content-space-between.jpg
space-around:每个轴线两侧的间隔相等,所以轴线之间的间隔比轴线与边缘的间隔大一倍。
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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- 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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://img-blog.csdnimg.cn/img_convert/461d978f309b667aa1ab17d4b568e5fc.jpeg)
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
O等大厂,18年进入阿里一直到现在。**
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-SltyMnnN-1713375587151)]
[外链图片转存中…(img-JN8dPoBO-1713375587152)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
[外链图片转存中…(img-9j4JXmw3-1713375587152)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://img-blog.csdnimg.cn/img_convert/461d978f309b667aa1ab17d4b568e5fc.jpeg)
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。