走进flex布局

简介:flex 是一个CSS的display 属性中新添加一个值。 随着inline-flex的使用,它将使它适用的元素成为一个flex container(伸缩容器),而这个元素的每个子元素将成为 flex item(伸缩项目)。
伸缩项目将参与到flex布局中,所有由CSS Flexible Box Layout Module(CSS伸缩盒布局模型)定义的属性都能被它们使用
主轴:默认情况下,主轴是x轴,侧轴是y轴,项目则排列在主轴方向上
flex 属性是flex-grow, flex-shrink 和 flex-basis 属性的简写。
参考文章 Flex布局教程
flex布局新、旧版属性对比
| 作用于 | 属性 | 新版flex | 旧版flex | 备注 |
|---|---|---|---|---|
| 容器上 | 语法 | display:-webkit-flex/flex | display:-webkit-box | / |
| 容器上 | 主轴 方向 |
flex-direction: row/row-reverse column/column-reverse |
-webkit-box-orient: horizonal/vertical -webkit-box-direction: normal/reverse |
主轴:x轴/y轴 侧轴:与主轴垂直的另外一轴 |
| 容器上 | 主轴 对齐 方式 |
justify-content: flex-start/flex-end/center space-between/space-around |
-webkit-box-pack: start/end/center/justify |
富余空间:取值为flex-start或start时 富余空间在主轴的正方向上 取值为flex-end或end时 富余空间在主轴的反方向上 |
| 容器上 | 侧轴 对齐 方式 |
align-items: flex-start/flex-end center/baseline/strech |
-webkit-box-align: start/end/center |
富余空间:取值为flex-start或start时 富余空间在主轴的正方向上 取值为flex-end或end时 富余空间在主轴的反方向上 |
| 项目上 | 富余 空间 |
flex-grow:0/1/auto | -webkit-box-flex:0/1 | flex-grow定义项目的放大比例 |
新版flex新增特性
| 作用于 | 属性 | 备注 |
|---|---|---|
| 容器上 | flex-wrap:nowrap/warp/wrap-reverse | 默认单行排列,宽度压缩时项目缩小 取值非nowrap时,即是拥有侧轴方向 wrap 侧轴正方向 wrap-reverse 侧轴反方向 |
| 容器上 | align-content:start/end/center/space-between/space-around-strech | 多行对齐时的整体堆砌方式 |
| 容器上 | flex-grow:flex-direction+flex-wrap | 决定着主轴、侧轴的方向 |
| 项目上 | order:number | 给项目标记数字,控制项目顺序 |
| 项目上 | align-self: auto/start/end/center/space-between/space-around-strech | 除去容器的align-items的设定,只管理自身的侧轴对齐方式 |
| 项目上 | flow-basis:auto/0/1/auto flex-shrink:1/0/auto |
flex-basis属性定义了在分配多余空间之前, 项目占据的主轴空间(main size) 它可以设为跟width或height属性一样的值, 将项目占据固定空间 flex-shrink定义项目的缩小比例 |
等宽布局
.wrapper {
width:300px;
height:300px;
display:flex;
justify-content:flex-start;
}
.innerBox {
height:50px;
flex-shrink:1 /*无效设定,不考虑*/
flex-grow:1;
flex-basis:0%;
}
走进flex布局的更多相关文章
- Flex 布局教程:语法篇
作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...
- Flex 布局教程:实例篇
该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...
- 在移动端中的flex布局
flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局, 弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...
- css flex布局
关于flex布局的一些简单用法 效果(下图) 实现代码: <!--html--> <div class="wrap"> <div class=&quo ...
- FLEX布局的一些问题和解决方法
前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的 ...
- CSS之flex布局
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- flex布局示例
来自:授权地址 作者:水牛01248 几个横排元素在竖直方向上居中 display: flex; flex-direction: row;//横向排列 align-items: center;//垂直 ...
- 【转】Flex 布局语法教程
网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...
- [flex布局]-flex教程
简介:2009年,W3C提出了一种新的方案----Flex布局,可以简便.完整.响应式地实现各种页面布局.目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能. Flex布局是什 ...
随机推荐
- 专题三:redis的数据类型之hash
一.基本介绍 前面一个专题我们讲到string去存储明星微博粉丝数,微博数等,大概介绍了两种方式: set user:id:012345:fans 12210862 set u ...
- 4G DTU模块带有MQTT协议吗?
DTU作为一种通讯设备,其应用场合十分广泛.从广义上讲,在进行通信时,传输数据链路两端负责发送数据信息的模块单元都称之为DTU,在它的作用下对所传信息格式转换和数据整理校验.在狭义上的定义,DTU一般 ...
- Day13 CSS样式
1. css 选择器 1.1 css三种引入方法 <!DOCTYPE HTML> <html> <head> <meta charset="utf- ...
- python数据类型互相转换
类型转换 关注公众号"轻松学编程"了解更多. 主要针对几种存储工具:list.tuple.dict.set 特殊之处:dict是用来存储键值对的. 1.list 转换为set l1 ...
- 面经手册 · 第16篇《码农会锁,ReentrantLock之公平锁讲解和实现》
作者:小傅哥 博客:https://bugstack.cn 专题:面经手册 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 Java学多少才能找到工作? 最近经常有小伙伴问我,以为我的经验来看 ...
- 『JVM』我不想知道我是怎么来滴,我就想知道我是怎么没滴
我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在 ...
- 【Azure 环境】存储在Azure上的文件,使用IE/Edge时自动打开的问题,如何变为下载而非自动打开
问题描述 存储,作为云服务最重要的一部分.当需要从云存储中下载文件时,时常面临一些格式的文件被浏览器自动打开而非下载,那如何来解决这个问题呢? 在Azure中,存储的服务有以下方式: Azure Bl ...
- HashMap的put kv,是如何扩容的?
HashMap的put kv,是如何扩容的? 描述下HashMap put(k,v)的流程? 它的扩容流程是怎么样的? HashMap put(k,v)流程 通过hash(key方法)获取到key的h ...
- 11/6笔记 补充(Redis持久化,RDB&&AOF)
11/6补充笔记 修改redis-6379.conf里面的save10秒2个数据发生改变 (save 10 2) 修改一次数据不发生改变,修改2次数据才发生改变 继续修改数据,发现还是一样的规律 增删 ...
- 3.2 表 ADT -3.3 Java Collection API 中的表
3.2 表 ADT 处理形如 A0, A1, A2, --, AN-1 的一般的表.我们称这个表大小为N.将大小为0的特殊表称为空表 对于除空表以外的任何表,称 Ai-1 前驱 Ai,Ai 后继 Ai ...