Flexbox 是 flexible box 的简称(愚人码头注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。

它之所以被称为 Flexbox ,是因为它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间。与以前布局方式(如 table 布局和浮动元素内嵌块元素)相比,Flexbox 是一个更强大的方式:

  • 在不同方向排列元素
  • 重新排列元素的显示顺序
  • 更改元素的对齐方式
  • 动态地将元素装入容器

什么情况下不建议使用 Flexbox ?

虽然 Flexbox 非常适合缩放,对齐和重新排序元素,但以下情况应该尽量避免使用 Flexbox 布局:

  • 整体页面布局
  • 完全支持旧浏览器的网站

在 Flexbox 模型中,有三个核心概念:
– flex 项(愚人码头注:也称 flex 子元素),需要布局的元素
– flex 容器,其包含 flex 项
– 排列方向(direction),这决定了 flex 项的布局方向

1)创建一个 flex 容器

要创建一个 flex 容器,您只需要将一个 display: flex 属性添加到一个元素上。默认情况下,所有的直接子元素都被认为是 flex 项,并从左到右依次排列在一行中。如果 flex 项的宽度总和大于容器,那么 flex 项将按比例缩小,直到它们适应 flex 容器宽度。

2)将 flex 项排成一列

可以通过(在 flex 容器中)设置 flex-direction: column 使 flex 项垂直布局。也可以通过设置 flex-direction: column-reverse 或 flex-direction: row-reverse 来使 flex 项以相反的顺序排列。

转载于:https://www.cnblogs.com/yeguijiang/p/7966120.html

Flexbox 布局相关推荐

  1. flexbox布局的兼容性

    http://ayqy.net/blog/flexbox布局的兼容性/ 写在前面 flex布局早在2009年就有了,而现在是2015年6月8日,使用最新的flex语法会发现支持程度并不好,即使是在&q ...

  2. flexbox布局_这是您可以使用FlexBox制作的5种布局

    flexbox布局 The CSS Flexible Box Layout - Flexbox - provides a simple solution to the design and layou ...

  3. 设置子元素在主轴(横轴)方向上的对齐方式为容器的开头_今日推送 CSS Flexbox布局(上)...

    在" Flexbox布局"模块之前,有四种布局模式: 四种布局模式: 块布局block,常见的就是div 内联inline,用于文本 表table,用于二维表数据 定位positi ...

  4. 三分钟学会css3中的flexbox布局

    2019独角兽企业重金招聘Python工程师标准>>> 这篇文章里我们将学习CSS里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现以往遇到的所有的关于布局 ...

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

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

  6. React Native基础入门教程:初步使用Flexbox布局

    一.长度的单位 在开始任何布局之前,让我们来首先需要知道,在写React Native组件样式时,长度的不带单位的,它表示"与设备像素密度无关的逻辑像素点". 这个怎么理解呢? 我 ...

  7. 【前端攻略】最全面的水平垂直居中方案与flexbox布局

    [前端攻略]最全面的水平垂直居中方案与flexbox布局 原文:[前端攻略]最全面的水平垂直居中方案与flexbox布局 最近又遇到许多垂直居中的问题,这是Css布局当中十分常见的一个问题,诸如定长定 ...

  8. Flexbox 布局 – 表单

    Flexbox 布局 – 表单 1.行内块元素间隔 看一个效果: <form><input type="email" name="email" ...

  9. flexbox布局_Flexbox vs Grid-如何构建最常见HTML布局

    flexbox布局 There are so many great CSS resources all over the internet. But what if you just want a s ...

最新文章

  1. Datawhale组队学习周报(第018周)
  2. 超出父控件怎么才能点击
  3. kali linux怎么编译软件包,如何解决Kali Linux apt-get安装:E:无法找到软件包checkinstall...
  4. es6 --- Proxy实例的get方法
  5. 获取http地址如何从上面抓取图片_用 Python 自动抓取妹子图
  6. C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)
  7. 苏宁易购第二次债券购回基本方案:购回资金总额20亿元
  8. 说说大型高并发高负载网站的系统架构 (转)
  9. freemarker java静态方法_java Freemarker页面静态化实例详解
  10. Maven构建springBoot Demo案例
  11. 必杀技———SQL基础整理系列(一)
  12. 【visio】visio软件安装
  13. 实训报告万能模板计算机专业,计算机实训报告模板
  14. 复利思维,静待时间的玫瑰慢慢绽放
  15. android表情动画制作,GIF动态表情制作app
  16. 打开FOXMAIL常见错误提示“Message format error”
  17. 兼容 IE、 FireFox 的 javascript 日历控件 原创作者:寒羽枫(cityhunter172)
  18. mysql子查询语句多列_MySQL:子查询
  19. Qt QNetwork 下载文件
  20. python量化策略——大类资产配置模型(最小方差模型)

热门文章

  1. 计算机最早的运算领域,2013年计算机一级MsOffice模拟试题及答案38
  2. 替换url部分_MOCTF部分Web题攻略
  3. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](4)
  4. linux用户登录实验,实验三 Linux系统登录及用户管理
  5. CF思维联系– Codeforces-989C C. A Mist of Florescence
  6. USACO Training Section 1.1黑色星期五Friday the Thirteenth
  7. 如何在virtualbox中对虚拟机截图
  8. 机器学习 可视化_机器学习-可视化
  9. 这是你从未见过的组件库 -- Android 上的手绘风格组件
  10. Flutter 性能分析