2019独角兽企业重金招聘Python工程师标准>>>

布局的传统解决方案,基于盒状模型,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。
2009年,W3C 提出了一种新的方案 ---- Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
Flex 布局将成为未来布局的首选方案。
以下内容主要参考了下面两篇文章:A Complete Guide to Flexbox 和 A Visual Guide to CSS3 Flexbox Properties.
一、Flex布局是什么?
Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
任何一个容器都可以指定为 Flex 布局。
1 .box {
2     display: flex; 
3 }
行内元素也可以使用 Flex 布局。
1 .box {
2     display: inline-flex; 
3 }
Webkit 内核的浏览器,必须加上 -webkit 前缀。
1 .box {
2     display: -webkit-flex; /* Safari */
3     display: flex; 
4 }
注意,设为 Flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。

<a href="www.changtu.com/chepiao/baodingshi-zhangjiakoushi.html" class="lightblue">保定到张家口的汽车</a>
二、基本概念
采用Flex布局的元素,称为Flex容器(flex container),简称"容器".它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目".
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做 main start,结束位置叫做 main end;交叉轴的开始位置叫做 cross start,结束位置叫做 cross end.
项目默认沿主轴排列。单个项目占据的主轴空间叫做 main size,占据的交叉轴空间叫做 cross size.

转载于:https://my.oschina.net/u/3042303/blog/849136

Flex 布局:语法篇相关推荐

  1. 阮的flex布局语法篇

    作者: 阮一峰 日期: 2015年7月10日 网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + floa ...

  2. Bootstrap4+MySQL前后端综合实训-Day01-PM【position定位的四种方式、Flex布局语法教程及案例(概念、容器属性、项目属性)、双飞翼布局复习、Bootstrap4 教程】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 HTML中的三种元素(块元素.内联元素.内联块元素) position定位的四种方式 ...

  3. Flex 布局语法教程

    flex-wrap属性 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现. ps:面试 ...

  4. flex是什么及flex布局语法

    Flex布局 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性,自由的操作容器中元素(项目)的排列方式 任何一个容器都可以指定为 F ...

  5. < CSS技巧 之 弹性布局( Flex布局 ) - 实例篇 >

    文章目录

  6. CSS 之 Flex布局

    CSS 之 Flex布局 文章目录 CSS 之 Flex布局 1.Flex布局 vs 网格布局 (1D vs 2D) 2.Flex属性 1)flex-direction属性 & 排列方向 2) ...

  7. flex布局详细教程

    flex布局 网页布局(layout)是CSS的一个重点应用. 传统的布局有下面几种. display: block; display: inline; display: list-item; dis ...

  8. scss flex布局

    Flex 布局教程:语法篇 - 阮一峰的网络日志 A Complete Guide to Flexbox | CSS-Tricks - CSS-Tricks CSS布局之Flex布局 - 走看看 Fl ...

  9. Flex 布局教程:语法篇

    阮一峰的网络日志 » 首页 » 档案 上一篇:ES6 的功能侦测库 下一篇:Flex 布局教程:实 分类: 开发者手册 Flex 布局教程:语法篇 作者: 阮一峰 日期: 2015年7月10日 网页布 ...

  10. Flex 布局教程:语法篇(阮一峰)

    阿里云  >  教程中心   >  html教程  >  Flex 布局教程:语法篇(阮一峰) Flex 布局教程:语法篇(阮一峰) 发布时间:2018-03-12 来源:网络 上传 ...

最新文章

  1. 7-2 然后是几点 (Java)
  2. linux下如何判断oracle数据库tns是否设置正常
  3. 嵌入式笔录(5)-FM解调
  4. 安装win7时,无法创建新的分区系统和无法定位现有分区系统
  5. css 注入,electron程序,如何在主进程远程页面中注入js及css?
  6. H5添加QQ好友的链接
  7. Python UDP broadcast PermissionError: [Errno 13] Permission denied
  8. Java判断合数或素数
  9. 使用微软Monaco Editor 编写代码比对工具
  10. 最好用图像处理库CxImage入门
  11. 北斗卫星广播星历计算卫星位置
  12. ALSA架构应用程序aplay及amixer调用关系(应用层到内核驱动)
  13. webservice的接口测试工具
  14. 等比数列求和公式的推导
  15. Python Pandas实现简单Excel数据表合并
  16. 爆肝100天,B站UP主开发会写高考作文的AI,内含17亿参数、2亿数据、1万行代码
  17. php mocking,php – Mocking Static Eloquent Models方法包括find()
  18. 异常检测(2)—基于统计学的方法
  19. 计算机文字录入培训大纲,计算机文字录入处理员教学大纲.doc
  20. oracle关闭参数,在Oracle关闭情况下如何修改spfile的参数

热门文章

  1. C#事件的发送方和接收方(订阅方)
  2. vs中将网站aspx.cs文件打包成一个dll
  3. ecshop transport.js/run() error:undefined
  4. BigPipe:高性能的“流水线技术”网页
  5. C#获得文件版本信息及只读文件的删除
  6. asp.net实现C#代码加亮显示
  7. 【Qt】ubuntu14.04.5 qt5.6中使用opencv3.4报错:Using GTK+ 2.x and GTK+ 3 in the same process is not supported
  8. 【Qt】QWidget对样式表设置边框无效的解决方法
  9. envoy实现_网络通信与治理,谁更在行?Envoy 和 Nginx 对比 | 本月送书活动来啦
  10. Java学习总结:25