作家
登录

我对Flexbox布局模式的理解

作者: 来源: 2017-05-24 11:39:00 阅读 我要评论

  • align-items:center;伸缩项目标外边距在侧轴上居中放置。
  • align-items:baseline;如不雅伸缩项目标行内轴与侧轴为同一条,则该值与[flex-start]等效。 其它情况下,该值将介入基线对齐。
  • align-items:stretch;伸缩项目拉伸填衬┞符个伸缩容器。此值会使项目标外边距盒的尺寸在遵守「min/max-width/height」属性的限制下尽可能接近地点行的尺寸。
  • 下面demo只展示center和stretch的栗子,其他几个可以参考flex-start和flex-end那样。

    align-content

    其他可以参考[justify-content]用法。

    具体图片来至w3.org官方文档;

    太麻烦。写不下去了,摔。

    Flex项目

    终于写到关于伸缩项目标相干属性了,主如果3个,order,flex(flex-grow,flex-shrink,flex-basis的组合),align-self;用来比较多的是前两个。

    order

    有一种用法比较多,想设置一组中有两个元素一个排第一,别的一个排最后,主须要将第一个的order:-1;另一个为order:0;如许就好了。

    譬如我们想控制一个container中有4个box,想box4为一个显示,box1为最后一个显示。只须要 如许

    1. <style> 
    2.  
    3. .container{ 
    4.  
    5. display: flex; 
    6.  
    7.  
    8. .box1{ 
    9.  
    10. order:1; 
    11.  
    12.  
    13. .box4{ 
    14.  
    15. order:-1; 
    16.  
    17.  
    18. </style> 
    19.  
    20. <div class="container"
    21.  
    22. <div class="box1">1</div> 
    23.  
    24. <div class="box2">2</div> 
    25.  
    26. <div class="box3">3</div> 
    27.  
    28. <div class="box4">4</div> 
    29.  
    30. </div>  

    显示效不雅就如许了:

    我的看法

    flex

    [flex]属性可以用来指定可伸缩长度的部件,是flex-grow(扩大比例),flow-shrink(紧缩比例),flex-basis(伸缩基准值)这个三个属性的缩写写法,建议大年夜家采取缩写的方法而不是零丁来应用这3个属性。

    1. flex:none | [ <'flex-grow'> ?<'flew-shrink'> || <'flow-basis'>] 
    2.  
    3. // flex-grow是必须得flex-shrink和flow-basis是可选的  
    • flex-grow:;个中number作为扩大比例,没有单位,初始值是0,重要用来决定伸缩容器残剩空间按比例应扩大若干空间。
    • flex-grow:;个中number作为紧缩比例,没有单位,初始值是1,也就是残剩空间是负值的时刻此伸缩项目相对于伸缩容器里其他伸缩项目能紧缩的空间比例,在紧缩的时刻紧缩比率会以[flex-basis]伸缩基准值加权。
    • flex-basis:|auto;默认是auto也就是根据可伸缩比率计算出残剩空间的分布之前,伸缩项目主轴长度的肇端数值。若在「flex」缩写省略了此部件,则「flex-basis」的指定值是长度零。

    flex-basis用图来表示就是如许:

    【编辑推荐】

    1. 前端开辟js运算符单竖杠“|”的用法和感化及js数据处理
    2. 前端一站式异常监控捕获筹划
    3. 2017年前端开辟对象趋势

        推荐阅读

        金融大数据行业应用及发展全洞察

      在中国经济走向新常态的转型中,在中国经济成为全球第二大年夜经济体的成长中,在中国金融业向支撑实体经济、立异驱动的转换中,大年夜数据在金融范畴的应用,成为中国金融业的新增长点和>>>详细阅读


      本文标题:我对Flexbox布局模式的理解

      地址:http://www.17bianji.com/lsqh/35393.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)