今天学习了项目item的属性(order、flex-grow、flex-shrink、flex-basis、flex、align-self)

1、order

取值:数值

功能:(1)容器中有多个项目,

  (2)项目的默认摆放时沿主轴(纵向)方向,即按文档中dom元素的书写顺序进行排列的;

应用:order属性用于更改在主轴方向上排列顺序。

order数值越小,排列越靠前,默认为0,可以为负数。

注意:order它与主轴的方向有关系(默认情况为主轴的方向)

.container{
width:100px;height:100px;
flex-flow:column wrap;
}
.item1{
order:-1;
}
.item2{
order:1;
}<div class="container">
<div class="item1">1</div>
<div class="item2">2</div>
</div>

2、flex-grow

取值:数值

功能:放大因子

默认值为0,表示不去放大。

a、使用前提:主轴方向上有多余的空间可以让项目去“伸展”

使用方法:如上述代码示例中,若设置第一个item1——flex-grop:0,第二个item2——flex-grop:1

结果:第一个为默认的大小,第二个若容器项目有多余的空间,即会放大在item2上边。

结论:

如果一个项目flex-grow:0,则它的宽度不会放大

项目flex-grow越大,说明它在放大后,会得到更多的空间

项目flex-grow越小,说明它在放大后,会得到更少的空间

特别的:如果所有的项目有一样的flex-grow,它们会等分多余的空间,

也就是说,放大后大小=自身的大小+等值分配的大小

3、flex-shrink

取值:数值

功能:缩小因子

使用前提:主轴方向上的空间不够,项目被压缩。

默认值为1(当项目主轴方向不能容下全部项目,并且不允许换行。

 由于flex-shrink为1,所有项目都会被压缩。)

使用前提:主轴方向上有多余的空间可以让项目去“压缩”

结论:

(1)项目默认会被缩小(空间不够) flex-shrink:1

(2)Flex-shrink越大,被压缩的越多;

(3)Flex-shrink越小,被压缩的越小。特别的,当flex-shrink:0时,不会被压缩。

4、flex-basis

表示在主轴上占据的大小。

默认值为auto(主轴时水平方向时为宽度width,垂直方向时为高度height

(对于值而言,既可以是像素px,也可以是百分比,相对于容器container大小而言。)

5、flex弹性的

(1)该属性时flex-grow、flex-shrink、flex-basis的缩写

(2)默认值为:0 1 auto (后两个属性为可选)

(3)该属性有两个快捷键:auto(1 1 auto)、 none(0 0 auto)

6、align-self

取值:auto、flex-start、flex-end、center、baseline、stratch

功能:属性允许单个项目有与其他项目不一样的对齐方式,可覆盖容器的align-item属性。

Flex——项目item的属性(order、flex-grow、flex-shrink、flex-basis、flex、align-self)相关推荐

  1. Web:移动商城首页的页眉和页脚的布局和flex项目三个属性

    移动商城首页的页眉和页脚的布局 先来演示一下flex项目三个属性 1.项目的缩放比例与基准宽度 元素 属性 含义 flex 0 1 auto / initial 默认的,禁止放大,允许收缩,宽度自动 ...

  2. Flex入门基础——项目item的属性(order、flex-grow、flex-shrink、flex-basis、flex、align-self)

    1.order 取值:数值 功能:(1)容器中有多个项目, (2)项目的默认摆放时沿主轴(纵向)方向,即按文档中dom元素的书写顺序进行排列的: 应用:order属性用于更改在主轴方向上排列顺序. o ...

  3. flex的三个属性grow、shrink、basis

    个人理解 flex-grow:0; 默认值为0,容器中项目没有占满时,不分配剩余空间. flex-shrink:1; 默认值为1,容器中项目超出容器大小时,把项目平均压缩到容器内. flex-basi ...

  4. CSS3 flexbox 布局 ---- flex项目属性介绍

    CSS3 flexbox 布局 ---- flex项目属性介绍 现在介绍用在flex项目上的css 属性,html结构还是用ul, li 结构,不过内容改成1,2,3, 样式的话,直接把给 ul 设d ...

  5. Flex布局、flex容器和flex项目

    1. Flex布局基础知识 ⑴ Flex弹性布局.任何一个HTML元素都可以指定为flex布局. Display:inline-flex; flex容器是内联块元素 Display:flex:flex ...

  6. flex布局具体的属性字段和属性值

    刚刚参加了一次秋招的笔试,其中有一道题目就是要我写出flex的字段和属性值以及他们的作用.这个问题反映了我最近积累知识之后消化不良!!请大家万分注意消化的问题. 具体的flex布局的知识我就不班门弄斧 ...

  7. Webkit Flex伸缩盒模型属性备忘

    一个元素被定义display:-webkit-flex;则此元素即为伸缩盒模型中的伸缩容器,其包含的子元素是伸缩项目. flex是一个复合属性.Flexbox伸缩布局盒模型中的伸缩容器及伸缩特性定义. ...

  8. 转:Webkit Flex伸缩盒模型属性备忘

    一个元素被定义display:-webkit-flex;则此元素即为伸缩盒模型中的伸缩容器,其包含的子元素是伸缩项目. flex是一个复合属性.Flexbox伸缩布局盒模型中的伸缩容器及伸缩特性定义. ...

  9. flex的12个属性

    容器(父元素)的属性: flex-direction属性决定主轴的方向 flex-wrap 属性决定项目在一行排不下的情况下是否换行 flex-flow flex-flow属性是flex-direct ...

最新文章

  1. 修改IDEA项目的JDK应用路径
  2. python花数_Python数据分析实战,尾鸢花数据集数据分析
  3. 08年最热门七大技术和最紧缺的IT人才
  4. final在java中的含义_在java中一个类被声明为final类型,表示的意思是()
  5. C# 数据适配器之 DataAdapter 对象
  6. HTML+CSS页面练习——legend第九部分
  7. 图模型在信息流推荐系统中的原理和实践
  8. eigrp 负载均衡和非负载均衡实验
  9. linux --- 启动过程
  10. 密码库LibTomCrypt学习记录——(2.2)分组密码算法的工作模式——ECB模式
  11. dda c语言计算机图形学,计算机图形学 DDA算法中点画线算法Bresen
  12. vue组件库,插件大全
  13. 算王标准层的量如何计算机,算王软件常用功能技巧
  14. CRM项目半途而废 “烂摊子”该如何收拾?
  15. IDEA部署web项目时,Artifact中war和war exploded的区别
  16. select函数的分析
  17. 一文浅谈深度学习泛化能力
  18. 【转】perl中$#ARGV是什么意思
  19. 利用 python numpy +matplotlib 绘制股票k线图
  20. INFINONE XC164单片机逆向记录(R1) 汽车动力系统ECU固件逆向工程初探

热门文章

  1. 2021-2027全球及中国PCR试管行业研究及十四五规划分析报告
  2. 组合电路、触发器、时序电路、寄存器
  3. 模型推理时显存不足问题
  4. Win10 升级后不能正常使用谷歌浏览器
  5. 跳跃游戏 (动态规划剪枝/前缀和/滑动窗口/BFS剪枝)
  6. 未来十年的音视频,教科书级别的Android音视频开发教程,学完我成功“挤进”了抖音音视频开发岗
  7. 2.跟我走吧,现在就出发
  8. WAF(Web Application Firewall)
  9. IMPERVA-WAF 硬盘更换
  10. Codeup1032-1033、1045