一、Flex布局-前言

Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性,旨在提供一个更有效地布局、对齐方式,并且能够使容器中的子元素大小未知或动态变化情况下仍然能够分配好子元素之间的空间。

Flex 布局的主要思想是使父容器能够调节子元素的宽度/高度(和排列顺序),从而能够最好地填充可用空间(主要是为了适应所有类型的显示设备和屏幕尺寸)。flex布容器能够放大子元素使之尽可能填充可用空间,也可以收缩子元素使之不溢出。

最重要的是,flexbox布局与方向无关,不同于常规布局(基于垂直的块(block)和基于水平的内联(inline))。 虽然传统布局适用于页面,但它们对于大型或复杂的应用程序布局来说缺乏灵活性(特别是在改变方向,调整大小,拉伸,收缩等方面)。

注:

  • Flexbox布局最适合应用程序的组件和小规模布局,而 Gird 布局则适用于较大规模的布局。
  • 设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

二、 基本概念

采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。

三、容器的属性

display:flex;

flex-direction

justify-content

space-around 和 space-between 这两个值的区别不能很直观的理解。
space-between 是两端对齐,使每个矩形子元素(flex项)之间的间隔是相等的,但两端的矩形子元素(flex项)不会和容器之间产生间隔。

space-around 则会在每个矩形子元素(flex项)的两边产生一个相同大小的间隔,也就是说两端的矩形子元素(flex项)和容器之间的间隔大小正好是两个矩形子元素(flex项)之间间隔大小的一半(每个矩形子元素产生的间隔不会重叠,所以间隔变成两倍)。

align-items

(注意 对于 align-items: stretch 来说,必须将每一个矩形子元素(flex项)的高度设置为 auto,否则 height 属性将会覆盖该 stretch)

对于 align-items: baseline 来说,要注意如果去掉段落标签或者没内容,矩形子元素(flex项)就会按照每个矩形的底部对齐,如下图所示:

为了更好地演示主轴和交叉轴的区别,让我们结合 justify-content和align-items,看看在 flex-direction 两个不同属性值的作用下,轴心有什么不同:

align-content

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

四、项目的属性


注:项目属性的全面理解较为复杂,可以参考文章:https://www.html.cn/archives/...
https://www.html.cn/archives/...

弹性布局(display:flex;)属性详解相关推荐

  1. Css 弹性布局(Flex)详细介绍(Flex 属性详解、场景分析)

    目录​​​​​​​ 前言 Flex 布局是什么? Flex 简介 Flex 容器属性 Flex 基本使用 场景一 flex-direction 场景二 justify-content align-it ...

  2. 弹性布局flex属性详解

    注意:如果元素不是弹性盒模型对象的子元素,则 flex 属性不起作用. flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间. flex 属性是 flex-grow.flex-shrink ...

  3. html像素和em转换,CSS3中的弹性布局em运用入门详解 1em等于多少像素

    使用CSS也好久了,但一直都是在使用"px"来设置Web元素的相关属性,未敢使用"em".主要原因是,对其并不什么了解,只知道一点概念性的东西,前段时间在项目中 ...

  4. html+css:display:flex属性

    博客 </a></li><li class="" title="高价值源码课程分享"><a data-report-c ...

  5. (弹性布局)justify-content的属性案例

    justify-content一共有五个属性,如下 justify-content:flex-start justify-content:flex-end justify-content:center ...

  6. 弹性盒子(flexbox)布局属性详解

    弹性盒子布局属性详解 1 弹性盒子概述 2 基本概念 3 常用属性 3.1 布局方向flex-direction 3.2 环绕效果flex-wrap 3.3 水平对齐方式justify-content ...

  7. CSS 浮动布局放弃float,拥抱flex(详解)

    CSS 浮动布局放弃float,拥抱flex(详解) 文章目录 CSS 浮动布局放弃float,拥抱flex(详解) 说明 Flex布局 容器和项目 容器属性 flex-direction属性 fle ...

  8. display属性详解及用法

    display属性详解 1 block.inline.inline-block 2 flow-root 3 table.inline-table 4 flex.inline-flex 5 none 6 ...

  9. css3弹性盒子display:flex常见属性总结

    一:display:flex 布局 display:flex 是一种布局方式.它即可以应用于容器中,也可以应用于行内元素.是W3C提出的一种新的方案,可以简便.完整.响应式地实现各种页面布局.目前,它 ...

  10. php中的文字排版问题,CSS布局中常用的文字排版相关属性详解

    本篇文章给大家带来的内容是关于CSS布局中常用的文字排版相关属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CSS布局中常用的文字排版相关属性详解 一.设定文字字体.颜色.大 ...

最新文章

  1. JVM:类加载机制之类加载器
  2. 【Python基础知识-pycharm版】第一节-基础
  3. 数据结构与算法之栈与队列:java实现
  4. 【算法】八大排序算法的时间复杂度 表格
  5. HALCON不同图像格式保存时间对比表
  6. 通过PO接口表导入PO数据
  7. CDliux--minidwep 无线密码渗透测试
  8. 国家计算机机房地址,国家电子计算机机房设计规范..doc
  9. ECN Trade:商品货币依然坚挺 澳元动能强劲
  10. 智能世界的罗马是怎样建成的?
  11. Right Backup(云端数据备份软件)v8.1官方版
  12. stm32 RO RW ZI
  13. 实验四+163+张玉洁
  14. java计算机毕业设计五金机电市场批发零售管理信息系统源程序+mysql+系统+lw文档+远程调试
  15. antd modal 拖动_Antd Modal 实现拖动功能
  16. 三相异步电机控制回路——常用的电器控制技术
  17. 网络设备类型判断方法(原创)
  18. Android Studio Cmake升级至最新版本
  19. NoteExpress——一个极力推荐的文献管理软件
  20. certbot证书安装

热门文章

  1. go程序的入门脚本-helloworld
  2. session与token的区别
  3. 有哪些数据统计软件适合初学者使用?
  4. 2.4gwifi最高下载速度_5G WiFi和2.4G Wifi下载速度哪个快
  5. 找到一个TRACE32-ICD使用说明解除了不少疑惑
  6. 带参数的线性方程组怎么用计算机解,含参数线性方程组的解法一.PPT
  7. Vegas怎么给视频加水印、打码?
  8. IDEA 换行符+号在行开头
  9. [源码和文档分享]基于JAVA的班主任管理系统
  10. maven依赖循环引用_maven-2 – Maven命令在本地安装远程依赖项