蝙蝠岛资源网 Design By www.hbtsch.com

flex container(flex容器 或 弹性容器)

flex容器是flex元素的的父元素。 通过设置display 属性的值为flex 或 inline-flex定义。

注旧版本的属性值:

box:将对象作为弹性容器显示。(最老版本)
inline-box:将对象作为内联块级弹性容器显示。(最老版本)
flexbox:将对象作为弹性容器显示。(过渡版本)
inline-flexbox:将对象作为内联块级弹性容器显示。(过渡版本)
flex item(flex子元素 或 弹性子元素)

flex容器的每一个子元素均为一个flex子元素。注意:felx容器直接包含的文本变为匿名的弹性子元素。

注意:Flexbox布局和原来的布局是2套概念,所以部分css属性在flex子元素中将不起作用,比如:float, clear , vertical-align , column-*等

轴:

每个flex子元素沿着主轴(main axis)依次相互排列。交叉轴(cross axis)垂直于主轴。

属性 flex-direction 定义主轴方向。
属性 justify-content 定义了flex子元素如何沿着主轴排列。
属性 align-items 定义了flex子元素如何沿着交叉轴排列。
属性 align-self 覆盖父元素的align-items属性,定义了单独的flex子元素如何沿着交叉轴排列。

方向:

flex容器的主轴起点边缘(main start)、主轴终点边缘(main end)和 交叉轴起点边缘(cross start),交叉轴终点边缘(cross end)为flex子元素排列的起始和结束位置。它们具体取决于由writing-mode(从左到右、从右到左等等)属性建立的向量中的主轴和交叉轴位置。

属性 order 将元素依次分组,并决定谁先出现。
属性 flex-flow 是属性 flex-direction 和 flex-wrap 的简写,用于排列flex子元素。

行:

flex子元素根据 flex-wrap 属性控制的侧轴方向(在这个方向上可以建立垂直的新线),既可以是一行也可以是多行排列。

尺寸:

flex子元素宽高可相应地等价于主尺寸(main size)和交叉尺寸(cross size),它们都分别取决于flex容器的主轴和侧轴。

 min-height 和 min-width 属性的初始值为新增关键字 auto。
属性 flex 是 flex-basis,flex-grow 和 flex-shrink 的缩写,代表flex子元素的伸缩性。

flex属性
flex(弹性容器中项目的长度)

flex: flex-grow flex-shrink flex-basis/auto/initial/inherit;
flex属性设置弹性容器中项目的长度。
flex属性是flexGrow、flexSHrink、flexBasis属性的简写,即:能够定义3个属性的值。
注意:如果元素不是弹性容器,flex属性将不会有效果。
flex的值及其说明
flex的值及其说明 值 说明 flex-grow的值 弹性容器中相对拉伸对象的宽度 flex-shrink的值 弹性容器中相对压缩对象的宽度 flex-basis的值 设定各项目的宽度,可能的值及值得合法单位:

  • auto;
  • inherit
  • %:
  • px
  • em
auto 与1 1 auto相同 默认值:0 1 auto none 与0 0 auto相同 initial 保持原有属性的值 inherit 继承母元素的设定。 默认值:0 1 auto
值的继承:不继承
JavaScript syntax: object.style.flex="1"
使用例:
详解CSS中的flex容器与flex属性

HTML文件

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html>   
  2. <html>   
  3. <head>   
  4. <meta charset="UTF-8">   
  5. <style>   
  6. #myD {   
  7. width: 220px;   
  8. height:80px;   
  9. border: 1px solid black;   
  10. display: -webkit-flex; /* Safari */  
  11. display: flex;   
  12. }   
  13. #myD div {   
  14. -webkit-flex: 2; /* Safari 6.1+ */  
  15. -ms-flex: 2; /* IE 10 */  
  16. flex: 2;   
  17. }   
  18. </style>   
  19. </head>   
  20. <body>   
  21. <div id="myD">   
  22. <div style="background-color:coral;">红色</div>   
  23. <div style="background-color:lightblue;">浅蓝色</div>   
  24. <div style="background-color:lightgreen;">绿色及其他内容</div>   
  25. </div>   
  26. </body>   
  27. </html>  
标签:
CSS,flex,容器,属性

蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com

评论“详解CSS中的flex容器与flex属性”

暂无详解CSS中的flex容器与flex属性的评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?