版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82862174

Flex 是 Flexible Box 的缩写,就是弹性布局,可以为盒子模型提供更大的灵活性
任何一个容器都可以指定为 Flex 布局,其将会成为未来布局的首选方案

更多精彩

  • 更多技术博客,请移步 asing1elife’s blog

概念

  1. 采用 Flex 布局的元素称为 Flex 容器
  2. 容器下的所有子元素自动成为容器成员,成为 Flex 项目
  3. 将元素的 display: flex 即可指定 Flex 容器
  4. 容器默认存在两根轴,水平的主轴和垂直的交叉轴

属性

flex-direction 决定主轴的方向,即项目的排列方向

  • row [default] 主轴在水平方向,起点在左侧
  • row-reverse 主轴在水平方向,起点在右侧
  • column 主轴在垂直方向,起点在顶部
  • column-reverse 主轴在垂直方向,起点在底部

flex-wrap 当一条轴线上无法排列所有子项,规定换行规则

  • nowrap [default] 不换行
  • wrap 换行,第一行在上方
  • wrap-reverse 换行,第一行在下方

flex-flow 是 flex-direction 和 flex-wrap 的简写形式

  • row wrap [default]

justify-content 定义项目在容器主轴上的对齐方式

  • flex-start [default] 左对齐
  • flex-end 右对齐
  • center 居中
  • space-between 两端对齐,每个项目之间的间距相等
  • space-around 每个项目两侧的间隔相等,即项目之间的间隔比项目与容器边框的间隔大一倍

align-items 定义项目在容器交叉轴上的对齐方式

  • stretch [default] 如何项目未设置高度,则每个项目默认占据整个容器高度
  • flex-start 顶部
  • flex-end 底部
  • center 居中
  • baseline 项目第一行文字的基线对齐

align-content 定义多条轴线的对齐方式,若容器只有一条轴线或容器没有多余空间,则不起作用

  • stretch [default] 项目占满整个交叉轴
  • flex-start 与交叉轴的顶部对齐
  • flex-end 与交叉轴的底部对齐
  • center 与交叉轴的中部对齐
  • space-between 与交叉轴的两端对齐,轴线之间的间隔平均分布
  • space-around 每条轴线两端的间隔相等,即轴线之间的间隔比轴线与边框的间隔要大一倍

Flex 布局 - 容器相关推荐

  1. css flex布局 —— 容器属性 align-items

    align-items 属性定义项目在交叉轴上如何对齐. 语法: .box {align-items: flex-start | flex-end | center | baseline | stre ...

  2. css flex布局 —— 容器属性 flex-wrap

    flex-wrap属性 默认情况下,项目都排在一条线(又称"轴线")上.flex-wrap属性定义,如果一条轴线排不下,如何换行. 语法 .box{flex-wrap: nowra ...

  3. css之flex布局

    flex布局是css3中的重要布局方式,称为"弹性布局",每次想到它主要是遇到元素垂直居中.元素宽高自适应的问题,这些问题在flex中都能过简单设置就解决,它更像是原生APP中的布 ...

  4. flex布局_flex 布局概述

    flex 布局概述 1. flex 是什么 flex 是 Flexible Box 的缩写,意为弹性布局 flex 2009 年就已出现,浏览器兼容性很好 2. flex 解决了什么问题 块级元素的垂 ...

  5. CSS(二)——Flex布局 边框 渐变 过渡 动画

    学习CSS第二周的总结 一. Flex布局 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis).主轴的开始位置(与边框的交叉点)叫做main start,结束位 ...

  6. 【前端学习笔记】09全方位了解flex布局

    文章目录 flex布局 flex布局-介绍 flex布局-效果 flex布局-两根轴线 flex布局-容器属性 flex-direction flex-wrap flex-flow justify-c ...

  7. 端午安康,今天讲的是Flex布局

    网页属性Flex布局 容器 flex-direction 容器内项目的排列方式 row 项目从左往右排列(默认值) colum 项目从上往下排列 row-reverse 项目从右往左排列 colum- ...

  8. Flex布局-从了解到使用只需5min

    写在前面: 我是「沸羊羊_」,昵称来自于姓名的缩写 fyy ,之前呕心沥血经营的博客因手残意外注销,现经营此账号. 本人是个小菜,正向着全栈工程师的方向努力着,文章可能并不高产,也很基础,但每写一篇都 ...

  9. Flex布局完全教程

    背景介绍 Flexbox 布局(也叫Flex布局,弹性盒子布局)模块目标在于提供一个更有效地布局.对齐方式,并且能够使父元素在子元素的大小未知或动态变化情况下仍然能够分配好子元素之间的间隙. Flex ...

最新文章

  1. MATLAB中文件的读写和数据的导入导出
  2. android客户端访问服务端,服务端返回json数据
  3. 利用docker编译Android源码
  4. C++派生类对象和基类对象赋值
  5. java线程池,信号量使用demo
  6. 基于fpga的dds函数信号发生器的设计_超声信号功率放大器驱动压电陶瓷测试
  7. Vue3.0 备受热捧!2020 前端开发进阶必读
  8. 直角三角形的边角关系_三角形的边角关系巩固练习
  9. 社群数据分析:你运营的社群是好社群吗?
  10. Spark 原理 —— 从 akka 到 spark 集群的启动
  11. jQuery—$ is not a function
  12. java怎么实现垂直导航栏_jquery实现垂直和水平菜单导航栏
  13. 拓端tecdat|使用markdown,knitr和pandoc在R语言中编写可重现的报告
  14. CentOS7上实现Squid缓存服务器的两种模式
  15. 线性代数同济第六版_线性代数不考内容+大纲等
  16. Linux虚拟化之IOMMU
  17. 基于php和mysql的网上购物系统设计与实现_基于PHP+MySQL的网上购物系统设计与实现...
  18. vue中手机号码+座机号码、邮箱正则校验规则封装
  19. linux 查看日志以及查看
  20. 160个常用黑客命令速查手册

热门文章

  1. CentOS/RHEL6.5中使用WordPress快速建站
  2. C#实验室常用软件-Windows Live Writer
  3. 【.Net Micro Framework PortingKit – 12】SysTick驱动开发
  4. Anaconda3-5.3.0-Windows-x86_64
  5. Js中数组去重的几种方法
  6. luogu_3966【题解】单词 AC自动机
  7. vmware centos7 扩展容量
  8. Linux就业技术指导(一):简历撰写及面试筹备要领
  9. 动态规划--背包问题
  10. 敏捷冲刺每日报告——Day5