flex布局笔记

因为要仿照一个网站做一款hexo主题,发现里边有很多flex布局,自己照葫芦画瓢很是费劲,不如系统学过,反正也不是很费时间。。下面开始

先放参考教程: 30 分钟学会 Flex 布局

基础知识

指定布局:

.container{
    display: flex
}

tip: 当设置flex布局后,子元素的float clear verticle-align失效

可以在父container中设置的属性

属性 作用 详解
flex-direction 决定item的排列方向 row:(默认)水平方向 row-reverse :水平反方向column: 垂直方向column:垂直方向,由下往上排列
flex-wrap 决定item是否可换行 nowrap: (默认)不换行wrap: 超出容器时换行,第一行在最上wrap-reverse 同上,不过第一行在最下
flex-flow flex-direction和flex-wrapd的简写形式 默认值 row nowrap原作者写道 没有什么卵用,我😂😂
justify-content 决定item在主轴的对齐方式 flex-start : (默认值)左对齐flex-end:右对齐center:居中space-between:两端对齐,间隙相等space-around:类似上面那个属性,不过项目两侧的间隙相等
align-items 决定item在交叉轴的对齐方式 stretch:(默认值)不是很理解。。flex-start:交叉轴起点对齐flex-end:交叉轴的终点对齐center:交叉轴的中点对齐baseline:item的第一行文字的基线对齐
align-content 待补充。。我跳着看

其实学到flex-wrap那里我的问题已经解决了,但这个布局属性实在是太强大了,我决定继续学下去

可在子item中设置的属性

属性 作用 详解
order 定义item在container内的排列顺序 越小越靠前
flex-basis 分配多余空间,的方法?? 默认auto

待补充。。