文章目录

  • css Flex布局
  • 决定容器内的排列方向
    • flex-direction:row
    • flex-direction:row-reverse
    • flex-direction:column
    • flex-direction:column-reverse
  • 决定容器内如何换行
    • flex-wrap:nowrap
    • flex-wrap:wrap
    • flex-wrap:wrap-reverse
  • 排列方向及换行方式简写
    • flex-flow:row nowrap
  • 决定容器内的对齐方式:X轴
    • justify-content:flex-start
    • justify-content:flex-end
    • justify-content:center
    • justify-content:space-between
    • justify-content:space-around
  • 决定容器内的对齐方式:Y轴
    • align-items:stretch
    • align-items:flex-start
    • align-items:flex-end
    • align-items:center
    • align-items:baseline
  • 决定容器内的对齐方式:XY轴
    • align-content:stretch
    • align-content:flex-start
    • align-content:flex-end
    • align-content:center
    • align-content:space-between
    • align-content:space-around
  • 定义单个子项目的属性
    • 排列顺序:order
    • 放大比例:flex-grow
    • 缩小比例:flex-shrink
    • 初始大小:flex-basis
    • 缩放比例及初始大小简写:flex
    • 对齐方式:align-self
  • 参考链接
    • Flex布局教程:语法篇

css Flex布局

决定容器内的排列方向

flex-direction:row

在X轴方向排列,起点在左端

flex-direction:row-reverse

在X轴方向排列,起点在右端

flex-direction:column

在Y轴方向排列,起点在上沿

flex-direction:column-reverse

在Y轴方向排列,起点在下沿


决定容器内如何换行

flex-wrap:nowrap

如果一条轴线排列不下,不换行

flex-wrap:wrap

如果一条轴线排列不下,换行且第一行在上方

flex-wrap:wrap-reverse

如果一条轴线排列不下,换行且第一行在下方


排列方向及换行方式简写

flex-flow:row nowrap

flex-direction属性和flex-wrap属性的简写形式:flex-flow: <flex-direction> <flex-wrap>;


决定容器内的对齐方式:X轴

justify-content:flex-start

在X轴方向上,左对齐

justify-content:flex-end

在X轴方向上,右对齐

justify-content:center

在X轴方向上,居中对齐

justify-content:space-between

在X轴方向上,两端对齐,子项目之间的间隔都相等

justify-content:space-around

在X轴方向上,每个子项目两侧的间隔相等,子项目之间的间隔会比子项目与边框的间隔大一倍


决定容器内的对齐方式:Y轴

align-items:stretch

在Y轴方向上,如果子项目未设置高度或设为auto,将占满整个容器的高度

align-items:flex-start

在Y轴方向上,与上沿对齐

align-items:flex-end

在Y轴方向上,与下沿对齐

align-items:center

在Y轴方向上,居中对齐

align-items:baseline

与子项目的第一行文字的基线对齐


决定容器内的对齐方式:XY轴

定义整个项目在多行排列或多列排列时的对齐方式

如果整个项目只排满一行或一列,则该属性不起作用

align-content:stretch

flex-flow: row wrap:所有子项目在X轴优先排满
align-content:stretch:整个项目在Y轴方向上自动拉伸

flex-flow: column wrap:所有子项目在Y轴优先排满
align-content:stretch:整个项目在X轴方向上自动拉伸

align-content:flex-start

flex-flow:row wrap:所有子项目在X轴优先排满
align-content:flex-start:整个项目在Y轴方向上与上沿对齐

flex-flow:column wrap:所有子项目在Y轴优先排满
align-content:flex-start:整个项目在X轴方向上左对齐

align-content:flex-end

flex-flow:row wrap:所有子项目在X轴优先排满
align-content:flex-end:整个项目在Y轴方向上与下沿对齐

flex-flow:column wrap:所有子项目在Y轴优先排满
align-content:flex-end:整个项目在X轴方向上右对齐

align-content:center

flex-flow:row wrap:所有子项目在X轴优先排满
align-content:center:整个项目在Y轴方向上居中对齐

flex-flow:column wrap:所有子项目在Y轴优先排满
align-content:center:整个项目在X轴方向上居中对齐

align-content:space-between

flex-flow:row wrap:所有子项目在X轴优先排满
align-content:space-between:整个项目在Y轴方向上两端对齐

flex-flow:column wrap:所有子项目在Y轴优先排满
align-content:space-between:整个项目在X轴方向上两端对齐

align-content:space-around

flex-flow:row wrap:所有子项目在X轴优先排满
align-content:space-around:整个项目在Y轴方向上两侧间隔相等

flex-flow:column wrap:所有子项目在Y轴优先排满
align-content:space-around:整个项目在X轴方向上两侧间隔相等


定义单个子项目的属性

排列顺序:order

属性数值越小,排列越靠前,默认值为0

放大比例:flex-grow

默认值为0:即使存在剩余空间,也不放大
如果所有子项目的flex-grow都为1,则它们将等分剩余空间

如果一个子项目的flex-grow为2,其余为1,则前者占据的剩余空间是其他子项目的一倍

缩小比例:flex-shrink

默认值为1,即如果空间不足,该子项目将缩小;负值对该属性无效

如果所有子项目的flex-shrink都为1,当剩余空间不足时,都将等比例缩小

如果一个子项目的flex-shrink为0,其余为1,则空间不足时,前者不缩小

初始大小:flex-basis

该属性定义在分配多余空间之前,子项目占据的空间。

浏览器根据该属性计算是否有多余空间。它的默认值为auto,即子项目内容的大小

缩放比例及初始大小简写:flex

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

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

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

对齐方式:align-self

align-self 属性允许单个子项目有与其他子项目不一样的对齐方式,可覆盖align-items属性

align-self 属性默认值为auto,表示继承父元素align-items属性,如果没有父元素,则等同于stretch

参考链接

Flex布局教程:语法篇

图文并茂!为你展示Flex布局相关推荐

  1. 常用的几种布局方式---Flex 布局(垂直居中展示)

    常用的几种布局方式---Flex 布局(垂直居中展示) 前言 一.默认使用静态布局 二.flex布局 1.父元素container 1.1.display:flex 1.2.flex-directio ...

  2. CSS 7:网页布局(传统布局,flex布局,布局套路)

    传统布局 一栏.两栏.三栏布局 一栏布局 特点:页面内容居中,宽度固定 实现方式: 定宽 + 水平居中 width: 1000px; //或 max-width: 1000px; margin-lef ...

  3. 经典的三栏布局:圣杯布局,双飞翼布局,flex布局

    需求: 两边栏固定宽度,中间宽度自适应,一般左边栏为导航,右边栏为广告,中间栏为主要内容的展示,div块上中间栏放在第一位,重要的东西放在文档流前面可以优先渲染. 圣杯布局和双飞翼布局的共同特点都是利 ...

  4. CSS flex布局

    1. 介绍 1.1 说明 flex布局,也称为flex弹性布局:主要目的是使item的宽度.高度按一定顺序填充父容器的可用空间. 示例 注意:在下文中,将以parent指代父容器,item指代容器内的 ...

  5. flex布局单独一行_CSS3 Flex布局(伸缩布局盒模型)

    CSS3引入了一种新的布局模式--Flexbox布局,即伸缩布局盒(Flexible Box)模型,此布局对于设计比较复杂的页面非常有用,特别是"垂直居中"布局,非常容易实现. 一 ...

  6. 演示和解析Flex布局中的各种属性

    文章目录 文章导读 一.justify-content center flex-start flex-end space-around space-evenly space-between 二.ali ...

  7. flex布局 flex_时髦的Flickr Flex小部件

    flex布局 flex A web widget, or badge, is a small, embeddable element that you can add to your site tha ...

  8. css不换行省略号 没作用,flex布局下,css设置文本不换行时,省略号不显示的解决办法...

    大致是有一个 main 容器是 flex 布局,左边一个 logo 固定宽高,右边 content 动态宽度. a name a info Lorem ipsum dolor sit amet, co ...

  9. 移动端开发——flex布局

    目录 前言 一.flex布局原理 二. 父类的常用属性 1.flex-direction 2.justify-content 3. flex-wrap 4.align-items 5.align-co ...

最新文章

  1. Acey.ExcelX组件如何保证稳定性?
  2. windows linux cpu 抢占式 时间片_嵌入式Linux中进程调度怎样来解析
  3. java之解析DNS的SRV记录
  4. sql 整改措施 注入_SQL注入的漏洞及解决方案
  5. Qt5 for linux离线安装工具下载地址
  6. 图解Linux字符设备驱动
  7. OpenCV-图像处理(29、凸包-Convex Hull)
  8. ftp服务器向所有主机发送文件,文件传输FTP
  9. Java酒店管理系统项目
  10. android切图规范,APP切图详细规范终极指南
  11. 什么是数据库?什么是数据库管理系统?
  12. 经纬度坐标转换的方法
  13. 【最新】半小时教你制作出属于自己的QQ机器人【保姆级】
  14. 2018计算机专硕学硕,2018年专硕和学硕的初试和复试的区别?
  15. Jenkins中Maven构建Archiving会重命名jar
  16. 3周个人错误和知识弱点盲点{随时更新}
  17. Linux进程调度与性能优化 | 真货
  18. QCA988x Windows7驱动安装方法
  19. *【思路】程序员怎么快速接手一个项目
  20. 交换机模拟配置软件_GNS3 for mac(网络模拟工具)

热门文章

  1. 特斯拉面试,工控经典PLC题目:一键启动功能实现解法分析,少个坑,给自己多个机会
  2. 高校信息化 京华科讯桌面云搭把手
  3. Mac配置本地DNS服务器
  4. 主机模拟i2c检测设备时出现错误死循环_西部数码使用指南:网站打不开数据库错误等常见问题解决方法...
  5. SAP Web Service简介与配置方法
  6. Java语言项目作业:部门员工管理
  7. Javascript基础篇小结
  8. 阿里云RDS(Mysql)与ECS自己搭建的数据库做主从
  9. Java中final关键字、权限、内部类
  10. 剧本翻译之SHUFFLE 6月16日