• felx项目属性(二)


    • order
    • flex-grow
    • flex-shrink
    • flex-basis
    • flex
    • align-self

    1.1 order

    css order属性规定了弹性容器中的可伸缩项目在布局时的顺序。元素按照order属性的值的增序进行布局。拥有相同order属性值的元素按照它们在源代码中出现的顺序进行布局。

    <!DOCTYPE html>
    <header>…</header>
    <div id='main'>
       <article>…</article>
       <nav>…</nav>
       <aside>…</aside>
    </div>
    <footer>…</footer>

    #main { display: flex; }
    #main > article { flex:1;         order: 2; }
    #main > nav     { width: 200px;   order: 1; }
    #main > aside   { width: 200px;   order: 3; }

    1.2 flex-grow

    flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

    如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

    1.3 flex-shrink属性;

    flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

    如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

    1.4 flex-basis属性

    flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

    它可以设为跟widthheight属性一样的值(比如350px),则项目将占据固定空间。

    1.5 flex属性

    flex属性是flex-growflex-shrink 和 flex-basis简写,默认值为0 1 auto。后两个属性可选。

    该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

    建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

    1.6 align-self属性

    align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

    总结,顺序,放大缩小比例,主轴空间,简写,单个对其方式。这六点

    参考网址:

    https://developer.mozilla.org/zh-CN/docs/Web/CSS/flex-grow

    http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool

  • 相关阅读:
    Windows JScript 在 游览器 中运行 调试 Shell 文件系统
    autohotkey 符号链接 软连接 symbolink
    软链接 硬链接 测试
    SolidWorks 修改 基准面 标准坐标系
    手机 路径 WebDAV 映射 驱动器
    Win10上手机路径
    explorer 命令行
    单位公司 网络 封锁 屏蔽 深信 AC
    cobbler自动化部署原理篇
    Docker四种网络模式
  • 原文地址:https://www.cnblogs.com/wang715100018066/p/6018932.html
Copyright © 2020-2023  润新知