美文网首页
item项目属性

item项目属性

作者: 桃杏盛世 | 来源:发表于2019-09-26 08:29 被阅读0次

    以下6个属性设置在项目上。

    order 项目排序

    flex-grow 项目拓展比例

    flex-shrink 项目缩小比例

    flex-basis 定义拓展剩余空间前,的交叉轴的宽

    flex 复合属性

    align-self 自定义项目align-items

    1、order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。可以负值

    2、flex-grow:<number> 定义项目的放大比例,(默认为0) 即如果存在剩余空间,也不放大

    子元素的尺寸=父级盒子剩余空间尺寸*子元素的box-grow属性值 / 所有子元素的flex-grow属性值的和

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

    元素收缩宽度 = 超出宽度 * 元素收缩比/收缩总比

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

    负值对该属性无效。

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

    值: | | auto | content

    <length>: 用长度值来定义宽度。不允许负值

    <percentage>: 用百分比来定义宽度。不允许负值

    auto: 无特定宽度值,取决于其它属性值,auto的计算规则是 检索一下你是否设置了width(或者height值,取决于flex-direction就会采用这个值,否则的话最后使用的值是 content

    content: 基于内容自动计算宽度

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

    flex: none | [ <’flex-grow’> <’flex-shrink’>? || <’flex-basis’> ]

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

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

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

    align-self: auto(默认) | flex-start | flex-end | center | baseline | stretch;

    相关文章

      网友评论

          本文标题:item项目属性

          本文链接:https://www.haomeiwen.com/subject/bllguctx.html