• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 详解CSS中的flex容器与flex属性

详解CSS中的flex容器与flex属性

作者:愚人码头 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,flex,容器,属性等相关知识,愚人码头 希望在学习及工作中可以帮助到您

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"

使用例:
201648122740751.png (718×108)

HTML文件

  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小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06清理CSS样式的几个有用工具
  • 2017-08-06简单但很实用的5个css属性
  • 2017-08-06CSS Sprite从大图中截取小图完整教程
  • 2017-08-06一款纯css实现的漂亮导航菜单(也适用于个人中心)
  • 2017-08-06网页设计中HTML代码、CSS代码和javascript的技巧和细节
  • 2017-08-06CSS重要属性之float学习心得(分享)
  • 2017-08-06css中position:fixed实现div居中上下左右居中
  • 2017-08-06CSS图片垂直居中实现方法详解
  • 2017-08-06移动互联网网设计之碎片时间里的高效设计
  • 2017-08-06清理无用的CSS样式比较有用的几个工具

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 通过绝对定位实现div重叠实例代码
    • 总结30个CSS3选择器
    • CSS background属性(背景属性)详解
    • css固定table表头的实现代码可同时看到表头和表格底部
    • 请慎用样式表中用星号定全局样式
    • CSS相册简单实现方法(功能分析及代码)
    • 仿网易nec首页动画效果(实现原理+代码)
    • 最新CSS hack技术(IE6/7/8)
    • ie6不支持hover ie6 标签(除a标签)不支持伪类:hover解决方案
    • 让网页图片变灰色将彩色图像变成灰度的三种方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有