Flex 布局

image.png

------------------------- flex container -------------------------

  1. flex-flow是flex-direction || flex-wrap的简写

  2. flex-direction设置主轴(main axis)的方向

  3. flex-wrap设置是否换行

  4. justify-content设置flex items在main axis上的对齐方式

  5. align-items设置flex items在cross axis的对齐方式(一般是针对单行)

  6. align-content设置flex items在cross axis上对齐方式(一般是针对多行)

------------------------- flex items -------------------------

  1. flex是flex-grow flex-shrink? || flex-basis的简写

  2. flex-grow决定了flex items在main axis方向上如何扩展

  3. lex-shrink决定了flex items在main axis方向上如何收缩

  4. flex-basis设置flex items在main axis方向上的base size

  5. order设置flex items的排布顺序

  6. align-self允许flex items覆盖flex container设置的align-items

flex container

        flex-direction
            决定了main axis的方向,有4个取值
            row(默认值)、row-reverse、column、column-reverse
            flex items默认沿着main axis(主轴)从main start开始往main end方向排布

        justify-content
            决定了flex items在main axis上的对齐方式
            flex-start(默认值):与main start对齐
            flex-end:与main end对齐
            center:居中对齐
            space-between:与main start、main end两端对齐;flex items之间的间距相等
            space-around:与main start、main end之间的距离等于flex items之间的距离的一半;flex items之间的间距相等
            space-evenly:与main start、main end之间的距离等于flex items之间的距离;flex items之间的间距相等

         align-items
            决定了flex items在 cross axis上的对齐方式
            stretch(默认值):当flex items在cross axis方向的size为auto时,会自动拉伸至填充flex container
            flex-start:与cross start对齐
            flex-end:与cross end对齐
            center:居中对齐
            baseline:与基线对齐

        flex-wrap
            决定flex container是单行还是多行
            nowrap: 单行
            wrap:多行
            wrap-reverse:多行(对比wrap,cross start与cross end相反)

        flex-flow:
            flex-direction || flex-wrap的简写 

        align-content:
            决定了多行flex items在cross axis上的对齐方式,用法与justify-content类似
            stretch(默认值):与align-items的stretch类似
            flex-start:与cross start对齐
            flex-end:与cross end对齐
            center:居中对齐
            space-between:
            space-around:
            space-evenly:

flex items

        align-self
        
        order

        flex-grow
            决定了flex items如何扩展
            可以设置任意非负数字(正小数、正整数、0),默认值是0
            当flex container在main axis方向上有剩余size时,flex-grow属性才会有效
            1.如果所有flex items的flex grow总和sum超过1, 每个flex item扩展的size为 flex container的剩余size * flex-grow / sum
            2.如果所有flex items的flex grow总和sum不超过1,每个flex item扩展的size为 flex container的剩余size * flex-grow
            3.flex items扩展的最终size不超过max-width\max-height

        flex-shrink:
            决定了flex items如何收缩
            可以设置任意非负数字(正小数、正整数、0),默认值是1
            当flex items在main axis方向上超过了flex container,flex-shrink属性才会有效
            
            每个flex item收缩的size为
            flex items超出flex container的size * 收缩比例 / 所有flex items的收缩比例之和
            收缩比例 = flex-shrink * flex item的base size
            base size就是flex item放入flex container之前的size

            flex items收缩的最终size不超过min-width\min-height

        flex-basis
            设置flex items在main axis方向上的base size
            auto(默认值)、content:取决于内容本身的size
            决定flex items最终base size的因素,从优先级高到底
            1. max- 、min-
            2. flex-basis
            3. width/height
            4. 内容本身的size

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

推荐阅读更多精彩内容

  • 一、简介 1.1、flex 布局 (Flexible布局,弹性布局)是在小程序里面常用的布局方式官方文档:flex...
    IIronMan阅读 546评论 0 2
  • 一、起步 1、flex介绍 使用flex弹性布局的元素,称为flex 容器(flex-container)。它的所...
    马柚柚阅读 1,365评论 0 0
  • flex 布局 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。...
    开了那么阅读 385评论 0 1
  • 一.什么是flex布局? 官方说法:Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供...
    Jason杰森阅读 593评论 0 1
  • 网页布局(layout)是CSS的一个重点,传统的方式是基于盒子模型,依赖display、position、flo...
    JunChow520阅读 1,106评论 0 0