弹性布局

.box {

height: 300px;

background-color: #ccc;

/* 重点记住下面三个:display: flex; justify-content:center;align-items: center; */

/* 设置为flex容器 */

display: flex;

/* 设置(主轴)水平对齐方式 */

justify-content: center;

/* 设置(侧轴)垂直对齐方式 */

align-items: center;

/* flex-direction: row; */

/* flex-wrap: wrap; */

/* 以上两个的复合写法如下 */

/* flex-flow:row-reverse wrap; */

/* align-content: stretch; */

}

.box>div {

/* 之前学的设置并排的方法 */

/* display: inline-block; */

/* float: left; */

width: 100px;

height: 100px;

background-color: red;

border: 1px solid black;

}

/* 清除浮动 */

/* .box::after{

content: none;

display: block;

clear: both;

} */

div1
div2
div3
div4
div5
div6

flex-direction属性用来控制上图中伸缩容器中主轴的方向,同时也决定了伸缩项目的方向。

1.flex-direction:row;也是默认值,即主轴的方向和正常的方向一样,从左到右排列。

2.flex-direction:row-reverse;和row的方向相反,从右到左排列。

3.flex-direction:column;从上到下排列。

4.flex-direction:column-reverse;从下到上排列。 以上只针对ltr书写方式,对于rtl正好相反了。

flex-wrap属性控制伸缩容器是单行还是多行,也决定了侧轴方向(新的一行的堆放方向)。

1.flex-wrap:nowrap;伸缩容器单行显示,默认值;

2.flex-wrap:wrap;伸缩容器多行显示;伸缩项目每一行的排列顺序由上到下依次。

3.flex-wrap:wrap-reverse;伸缩容器多行显示,但是伸缩项目每一行的排列顺序由下到上依次排列。

flex-flow属性为flex-direction(主轴方向)和flex-wrap(侧轴方向)的缩写,两个属性决定了伸缩容器的主轴与侧轴。

flex-flow: [flex-direction] [flex-wrap]; 默认值为row nowrap

举两个栗子:

flex-flow:row;也是默认值;主轴是行内方向,单行显示,不换行;

flex-flow:row-reverse wrap;主轴和行内方向相反,从右到左,项目每一行由上到下排列(侧轴)。

justify-content用于定义伸缩项目在主轴上面的的对齐方式,当一行上的所有伸缩项目都不能伸缩或可伸缩但是已经达到其最大长度时,这一属性才会对多余的空间进行分配。当项目溢出某一行时,这一属性也会在项目的对齐上施加一些控制。

1.justify-content: flex-start;伸缩项目向主轴的起始位置开始对齐,后面的每元素紧挨着前一个元素对齐。

2.justify-content: flex-end;伸缩项目向主轴的结束位置对齐,前面的每一个元素紧挨着后一个元素对齐。

3.justify-content: center;伸缩项目相互对齐并在主轴上面处于居中,并且第一个元素到主轴起点的距离等于最后一个元素到主轴终点的位置。以上3中都是“捆绑”在一个分别靠左、靠右、居中对齐。

4.justify-content: space-between;伸缩项目平均的分配在主轴上面,并且第一个元素和主轴的起点紧挨,最后一个元素和主轴上终点紧挨,中间剩下的伸缩项目在确保两两间隔相等的情况下进行平分。

5.justify-content:space-around;伸缩项目平均的分布在主轴上面,并且第一个元素到主轴起点距离和最后一个元素到主轴终点的距离相等,且等于中间元素两两的间距的一半。完美的平均分配,这个布局在阿里系中很常见。

align-items用来定义伸缩项目在侧轴的对齐方式,这类似于[justify-content]属性,但是是另一个方向。
(flex-directon和flex-wrap是一对,justify-content和align-items是一对,前者分别定义主轴和侧轴的方向,后者分别定义主轴和侧轴中项目的对齐方式)。

1.align-items:flex-start;伸缩项目在侧轴起点边的外边距紧靠住该行在侧轴起点的边。

2.align-items:flex-end;伸缩项目在侧轴终点边的外边距靠住该行在侧轴终点的边。

3.align-items:center;伸缩项目的外边距在侧轴上居中放置。

4.align-items:baseline;如果伸缩项目的行内轴与侧轴为同一条,则该值与[flex-start]等效。 其它情况下,该值将参与基线对齐。

5.align-items:stretch;伸缩项目拉伸填充整个伸缩容器。此值会使项目的外边距盒的尺寸在遵照「min/max-width/height」属性的限制下尽可能接近所在行的尺寸。

align-content属性可以用来调准伸缩行在伸缩容器里的对齐方式,这与调准伸缩项目在主轴上对齐方式的[justify-content]属性类似。只不过这里元素是以一行为单位。请注意本属性在只有一行的伸缩容器上没有效果。当使用flex-wrap:wrap时候多行效果就出来了。

1.align-content: stretch;默认值,各行将会伸展以占用剩余的空间。

2.其他可以参考justify-content用法。

一键复制

编辑

Web IDE

原始数据

按行查看

历史

html弹性布局平均分配,flex弹性布局.html相关推荐

  1. css盒模型、布局模型、 flex弹性盒模型及样式设置小技巧

    一.盒模型 元素分类  常用的块状元素有: <div>.<p>.<h1>...<h6>.<ol>.<ul>.<dl> ...

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

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

  3. 05移动端布局基础之flex弹性布局项目实战(携程移动端首页)

    技术交流QQ群:1027579432,欢迎你的加入! 1.携程网移动端首页 打开网址:m.ctrip.com 2.技术选型 方案:采取单独制作移动页面方案 技术:布局采取flex布局 3.搭建相关文件 ...

  4. css3弹性盒模型兼容性,彻底弄懂css3的flex弹性盒模型

    由于在日常工作中使用css或者bootstrap的栅格系统已经能很好的满足业务需求,所以一直以来对css3的弹性布局不是很感冒. 近日有幸在一篇文章中领略了flex的魅力--简洁优雅.随试之. /*容 ...

  5. flex 引入css,Flex常用布局

    Flex常用布局 项目介绍 flex简单布局,导入css后直接使用 使用说明 1. 以行布局 .rbox 使用方法: 1 2 3 结果: 2. 以列布局 .cbox 使用方法: 1 2 3 结果: 3 ...

  6. flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?

    前言 Flex(Flexible Box),意为"弹性布局"."弹性",顾名思义,就是具有弹簧的特性啦,能够自由的伸缩(有点自适应的意思啦). 其实Flex并不 ...

  7. display:flex弹性布局

    一.背景 前段时间帮公司运维小姑娘调整她自己写的页面样式时发现她用了display: flex,我这个后端老古董还不太懂flex,自愧不如啊,所以写篇博客记录学习下. 现在写的前端页面还停留在依赖 d ...

  8. CSS3 Flex 弹性布局用法详解

    什么是Flex弹性布局 Flex是Flexible Box的简称,意为弹性布局,顾名思义,在网页布局时,他可以给我们提供更多的灵活性. 说明: 1.flex是display的一个属性值.与之相当应的还 ...

  9. 从零开始学前端:弹性盒模型(flex布局) --- 今天你学习了吗?(CSS:Day19)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:字体图标的引入 - 今天你学习了吗?(CSS:Day18) 文章目录 从零开始学前端:程序猿小白也可以完全 ...

最新文章

  1. 为什么分布式一定要有redis?
  2. python学习笔记---字符串
  3. OC第八节 内存管理高级
  4. mysql5.7+主从不一致_Mysql5.7安装错误处理与主从同步及!
  5. git config设置用户名_一个神奇的工具,实现多人协作,git常用命令详解
  6. 关于“VCL已死、RAD已死”答读者问
  7. 好用好玩的Python包
  8. 圆形led屏幕_展示厅LED大屏幕安装价格/芮城
  9. cnblog 闪存刷星星,每一条闪存都是星星
  10. js实现双人对战五子棋
  11. uniapp在微信公众号中获取定位得到经纬度
  12. 绘制盐沼植被图的混合方法-文献阅读
  13. C# 多线程如何访问同一个数据
  14. 记录对接京东宙斯API -- 同步订单信息到自身系统
  15. 补天漏洞响应平台基本介绍
  16. 这是一个浮躁的时代(程序员)
  17. android ota机制,Android OTA简介
  18. STM32 - Printf重定向使用微库、不使用微库(Keil) (转载)
  19. Template-Based Named Entity Recognition Using BART
  20. 推荐几款好用的截图软件

热门文章

  1. 机器学习常用算法原理及优缺点
  2. 服装制造企业的云ERP管理
  3. 灵遁者诗歌集《很白很白的云》序言内容
  4. 克尼汉的c程序设计语言,c程序设计语言 英文版
  5. [332]sql快速创建一张相同表结构的表
  6. 对Dataframe数据Excel进行升序降序排列
  7. Mysql死锁排查及解决办法
  8. pythonocc 坐标系平移
  9. c语言确定原点建立坐标系,在GDI+中如何实现以左下角为原点的笛卡尔坐标系
  10. 5.22 阿博茨科技 面试总结