细说flex布局

最近难得有空,总结一下flex布局相关知识点,如有错漏,请大神指点纠正,谢谢~

flex布局总结:

快速记忆

  • 主轴方向记住justify
  • 交叉轴方向记住align
  • 关系就是:
    • justify-content
    • align-items
    • align-self
  • 设置主轴方向flex-direction
  • 设置换行:flex-wrap
  • 设置主轴和换行的复合属性:flex-flow
  • 设置伸缩基准:felx-basis
  • 设置拉伸:flex-grow
  • 设置缩放:flex-strink
  • 设置子元素顺序:order

兼容性写法:

display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
display:box;

四种布局方式:

  • 1.标准文档流
  • 2.浮动布局
  • 3.定位布局
  • 4.flex布局

flex布局核心:

flex核心主要在轴和容器上做文章,下面主要以轴(主轴和交叉轴)和容器(父容器和子容器)来阐述。

容器:

  • 父容器

父容器属性可以设置子容器统一排列方式

主轴方向:

1.justify-content:

父容器设置子容器在主轴的排列:

对应属性值排列方式:

*位置排列:

  • flex-start
  • flex-end
  • center

*分布排列:

  • space-around
  • space-between

交叉轴方向:

2.align-items:

父容器设置子容器在交叉轴的排列:

对应属性值排列方式:

*位置排列:

  • flex-start
  • flex-end
  • center

*基线排列:

  • baseline

*拉伸排列:

  • stretch

进阶属性:

3.flex-wrap:设置换行方式

  • 换行:wrap

  • 不换行:nowrap

  • 逆序换行:wrap-reverse

逆序换行是指沿着交叉轴的反方向换行

4.flex-flow:轴向和换行,是flex-direction和flex-wrap的组合属性

flow 即流向,也就是子容器沿着哪个方向流动,流动到终点是否允许换行,

比如 flex-flow:row wrap,flex-flow 是一个复合属性,相当于 flex-direction 与 flex-wrap 的组合,可选的取值如下:

row nowrap、column wrap 等,也可两者同时设置

5.align-content:多行沿交叉轴对齐:

当子容器多行排列时,设置行与行之间的对齐方式。

对应属性值排列方式:

*位置排列:

  • flex-start
  • flex-end
  • center

*分布排列:

  • space-around

  • space-between

*拉伸排列:

  • stretch

容器:#子容器

子容器属性可以设置自身排列方式

1.flex:

子容器设置自身容器的伸缩比例:

  • 对应属性值单位方式:
  • 无单位数字:1,2,3
  • 有单位数字:15px,50px,100px
  • none关键字:不伸缩

2.align-self:

子容器设置自身的交叉轴排列

对应属性值排列方式:

*位置排列:

  • flex-start
  • flex-end
  • center

*基线排列:

  • baseline

*拉伸排列:

  • stretch

子容器进阶属性

3.flex-basis:设置基准大小

  • flex-basis 表示在不伸缩的情况下子容器的原始尺寸。

  • 主轴为横向时代表宽度

  • 主轴为纵向时代表高度:

4.flex-grow:设置扩展比例

  • 子容器弹性伸展的比例,剩余空间按比例 扩展拉伸 分配

5.flex-shrink:设置收缩比例,剩余空间按比例 扩展收缩 分配

  • 子容器弹性收缩的比例。

6.order:设置主轴排列顺序

  • 改变子容器的排列顺序,覆盖HTML代码中的顺序,默认值为0,可以为负值,数值越小排列越靠前。

2.轴

主轴:

  • 决定容器水平方向的排列

  • 主轴的起始端由 flex-start 表示,末尾段由 flex-end 表示

1.flex-direction:

  • 不同主轴方向位置不同

主轴位置方向对应属性值:

  • 向右:row
  • 向左:row-reverse
  • 向下:coloumn
  • 向上:coloumn-reverse

交叉轴

  • 决定容器垂直方向的排列
  • 交叉轴的起始端和末尾段也由 flex-start 和 flex-end 表示
  • 主轴沿逆时针旋转90°得到交叉轴

flex布局共有13个属性

  • 一个声明:display:flex
  • 6个主容器
  • 6个子容器
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容