flex是CSS的一个特性,通过它可以让在某一个区域内的多个元素灵活的布局,对移动端的布局特别有用。
跟flex相关的css属性不止一个,而是很多个,而且有些还很复杂。所以,我们就一个一个的来。

1: display: flex
要运用flex属性,首先得在你想让其子元素布局的container上面运用这个属性。
2: flex-grow: 1| 2|...Number
flex-grow只接受数字的值,且不接受负数。它用在想被布局的元素上面,它表示子元素被分配到的空间,准确地说是比例。来看一段代码。

//html
<div class="container"><div class="item short">1</div><div class="item short">2</div><div class="item long">3</div><div class="item short">4</div>
</div>//css
.container {display: flex;
}.item {flex-grow: 2;background: yellow;border: 1px solid;
}
.short {flex-grow: 1;background: pink;
}

效果:

在以上的例子中,我们总共有4个div,其中三个的flex-grow为1,有一个的flex-grow为2.其实我们整个container的宽就被平均分为了的5份,其中第三个div占了2/5, 其余三个占了1/5.

3: flex-direction
flex-direction从名字上就能知道,它是跟方向有关的属性。它用在container上面,决定它的子元素按照什么方向来排列,它接受4个值:

1: row
2: row-reverse
3: column
4: column-reverse

第一个例子里面,我们是没有给container加flex-direction这个属性的,因为它的默认值是’row‘.接下来我们就给container依次运用这四个值,来直观地感受一下它们的区别:
1: row

.container {display: flex;flex-direction: row;
}

结果:子元素按照在HTML里面出现的顺序,在水平方向上依次排列

2: row-reverse

.container {display: flex;flex-direction: row-reverse;
}

结果: 子元素按照在html里面出现的顺序反过来,水平方向上排列

3: column

.container {display: flex;flex-direction: column;height: 200px;
}

效果: 子元素根据在HTML里面出现的顺序,垂直地排列,按照flex-grow的值,分割container的高

4: column-reverse

.container {display: flex;flex-direction: column-reverse;height: 200px;
}

效果: 子元素根据在HTML里面出现的顺序反过来,垂直地排列,按照flex-grow的值,分割container的高

css flex 之 flex-grow | flex-direction相关推荐

  1. CSS布局—— float布局和flex布局

    用什么CSS布局 当需要兼容IE9时,使用float布局:当需要兼容IE9且不需要兼容最新浏览器时,使用flex布局:当不需要兼容IE9.需要兼容最新浏览器时,使用grid布局. float布局 父元 ...

  2. 【Css\flex】css中关于弹性布局flex的综合用法(示例展示)

    flex-shrink:0; 或width:0; flex-grow:0; 将子div自动伸缩取消 flex-grow;此属性为是否自动增长空间, flex-shrink;此属性为是否自动缩小空间 f ...

  3. css专业名词,CSS进阶系列一(flex布局基础知识——介绍、规范、主要思想、专业术语)...

    一.介绍 flex是flexible box的缩写,意为弹性布局.flexible box是CSS3新增加的,用来为盒模型提供最大的灵活性.flex旨在提供一个更加有效的方式来布置,对齐和分布在容器之 ...

  4. CSS 属性篇(四):Flex弹性盒子

    一.Flex介绍 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为 Flex 布局: .box{disp ...

  5. CSS常用布局二(flex布局)

    flex布局 前言:flex是flexible box的缩写,译为"弹性布局",用来为盒模型提供最大的灵活性,任何一个容器都可以指定为flex布局,只需要设置"displ ...

  6. JavaScript 5/30:Flex Panel Gallery即FLEX布局的图片库

    JavaScript30 为Wes Bos推出的一项为期30天的挑战,旨在帮助人们用纯JavaScript来实现效果,初学者若想在JS方面快速精进,不妨一试.本题为第五题. 实现效果 点击任意一张图片 ...

  7. Flex框架(The Flex Framework)

    Flex框架(The Flex Framework)    Flex框架不同于Flex类库,它是一个集成在Flex应用里的ActionScript类库. Flex框架是完全写在ActionScript ...

  8. 在html5中flex布局详解,Flex布局详解(一)

    在讲解Flex布局之前,我们首先可以回顾一下我们平时在做行向布局或者纵向布局时候我们页面的布局主要用到哪些布局方法或者思路. 1.normal flow (正常流,也叫文档流)--内联元素从左往右排列 ...

  9. flex布局HTML实例,Flex常见布局实例

    如果对flex不是很熟悉的同学,可以看一下我的另一篇文章Flex 布局 1.网格布局 1.1.基本网格布局 最简单的网格布局,就是平均分布. HTML代码如下. 1/2 1/2 1/3 1/3 1/3 ...

  10. 弹性盒中 flex详解及flex:1的用法解析

    弹性盒中 flex详解及flex:1的用法解析 一.flex 在了解 flex:1 之前我们先了解一下flex的属性值有哪些,就如同background一样,有着backgournd-images.b ...

最新文章

  1. MAT之ELM:ELM基于近红外光谱的汽油测试集辛烷值含量预测结果对比
  2. 双缝干涉试验为什么恐怖?
  3. CSS背景颜色转换(自动生成IE8以下的filter,兼容IE9)
  4. 关于视频光端机调制方式及介质特点的介绍
  5. [windows phone 7 ]查看已安装程序GUID
  6. python 判断数字序列是否合法_Python:检查对象是否是序列
  7. unc 隐藏共享文件夹_(原创)UNC路径的访问条件
  8. 计算机视觉论文-2021-07-06
  9. PHP中两种包含文件方式、三种注释风格、四种标记风格
  10. 什么时候学习编程都不晚
  11. Python数据可视化案例一:自定义曲线频率、颜色与线型
  12. Java语言基础-反射机制、正则表达式
  13. “移”网打尽:网络即服务
  14. Python3调用新浪微博API抓取数据
  15. 等保2.0三级通用要求
  16. 行测题中逻辑判断题的规律
  17. 阿里限流神器Sentinel夺命连环 17 问?
  18. 第六届中国软件开源创新大赛——飞桨赛题新鲜出炉,速来pick!
  19. 仿淘宝商品界面(html div+css)
  20. 数字证书在web应用中实现登陆

热门文章

  1. WEB应用程序--概述
  2. 资源冲突导致启动黑屏问题
  3. zone watermark水位控制
  4. 浅析 Linux 初始化 init 系统(3) Systemd
  5. 内核线程、轻量级进程、用户线程三种线程概念解惑(线程≠轻量级进程)
  6. 共享内存、消息队列、信号量之ipcs命令详解
  7. linux 内核 内存管理 初始化 页表
  8. 系统分析与设计课程总结
  9. 以太坊 node data write error_那个坚持写了四年《每周以太坊》的劳模分享关于以太坊的最新看法...
  10. 从泰勒展开到牛顿迭代