flex弹性盒子布局

flex是flexible box 的缩写,即为“弹性布局”,用来为盒子模型提供最大的灵活性,任何容器都可以指定为flex布局;

flex容器:采用 flex 布局的元素,即容器;
flex项目:采用 flex 布局的元素(即父元素)的子元素,即项目;
(本文最主要是列出flex弹性盒子的基本含义和基本属性,不作过多的详细解释!)


 

       容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(侧轴)(cross axis),两根轴永远垂直。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
子项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

注:①设置弹性盒子的元素不会脱离文档流,并且有自适应的特性

        ②当父元素为弹性盒子,非块级元素的元素也可以直接设置宽高


flex容器属性

1、display:flex 、inline-flex                                                                                           

注意:父元素设为 Flex 布局以后,其子元素的floatclearvertical-align属性将失效。

伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性盒布局 = flex布局

2、flex-direction 属性  决定主轴的方向(即项目的排列方向)                                        

flex-direction: row(默认水平) | row-reverse | column(纵向) | column-reverse;

3、flex-wrap 属性  定义子元素是否换行显示                                                                    

flex-wrap: nowrap(不换行) | wrap(换行) | wrap-reverse;(反向换行)

4、 flex-flow                                                                                                                      

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap;

5、 justify-content属性  定义了项目在主轴()上的对齐方式。                                      

justify-content: flex-start | flex-end | center | space-between | space-around;

6、align-items 属性  定义项目在侧轴(单行)上如何对齐。                                                

align-items: flex-start | flex-end | center | baseline | stretch(默认值);

7、align-content 属性  定义了多根轴线的对齐方式。(对于单行子元素,该属性不起作用)

align-content: flex-start | flex-end | center | space-between | space-around | stretch;
align-content在侧轴上执行样式的时候,会把默认的间距给合并。对于单行子元素,该属性不起作用

注释:

flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。

(具体效果可以自己动手敲一下看看)


flex项目属性

1、align-self 属性                                                                                                                   

(Internet Explorer 和 Safari 浏览器不支持 align-self 属性)
说明:align-self 属性规定灵活容器内被选中项目的对齐方式。注意:align-self 属性可重写灵活容器的 align-items 属性。属性值auto        默认值。元素继承了它的父容器的 align-items 属性。如果没有父容器则为 "stretch"。Stretch     元素被拉伸以适应容器。Center      元素位于容器的中心。flex-start      元素位于容器的开头。flex-end        元素位于容器的结尾。

2、order                                                                                                                                

说明:order: number; 排序优先级,数字越大越往后排,默认为0,支持负数。

3、flex                                                                                                                                   

说明:复合属性。设置或检索弹性盒模型对象的子元素如何分配空间详细属性值:缩写「flex: 1」, 则其计算值为「1 1 0%」缩写「flex: auto」, 则其计算值为「1 1 auto」flex:「none」, 则其计算值为「0 0 auto」flex:「0 auto」或者「flex: initial」, 则其计算值为「0 1 auto」,即「flex」初始值

flex 属性是 flex-grow、flex-shrink 和 flex-basis 三个属性的简写,语法格式如下:

flex: flex-grow flex-shrink flex-basis;

参数说明如下:

  • flex-grow:(必填参数)一个数字,用来设置项目相对于其他项目的增长量,默认值为 0;
  • flex-shrink:(选填参数)一个数字,用来设置项目相对于其他项目的收缩量,默认值为 1;
  • flex-basis:(选填参数)项目的长度,合法值为 auto(默认值,表示自动)、inherit(表示从父元素继承该属性的值) 或者以具体的值加 "%"、"px"、"em" 等单位的形式。

4、flex-xxx                                                                                                                               

以下三个属性的值都是一个number值
(1)flex-growflex-grow属性用来控制当前项目是否放大显示。默认值为0,表示即使容器有剩余空间也不放大显示。如果设置为1,则平均分摊后放大显示。
(2)flex-shrinkflex-shrink属性表示元素的缩小比例。默认值为1,如果空间不够用时所有的项目同比缩小。如果一个项目的该属性设置为0,则空间不足时该项目也不缩小。
(3)flex-basisflex-basis属性表示项目占据主轴空间的值。默认为auto,表示项目当前默认的大小。如果设置为一个固定的值,则该项目在容器中占据固定的大小。

小案例

(1)骰子的简单布局

 (2)圣杯布局及固定低栏布局

 (3)小报纸

(至于代码量太大,就不放上来啦哈哈哈!如需要的可私信我)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252726.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Wireshark网络抓包工具(cap文件查看器) v2.6.2 绿色便携版

Wireshark 是一款免费开源的网络嗅探抓包工具,网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark 网络抓包工具使用WinPCAP作为接口,直接与网卡进行数据报文交换,可以实时检测网络通讯数据&…

一款二进制文件查看器

由于使用的是Notepad 64位版本,在网上找了很多二进制查看插件HexEditor.dll要么是32位不兼容,要么是出现除零的错误(以前找到过一次支持Notepad 64位版本的HexEditor.dll,这次死活找不到啦)。 本人仅仅是看看二进制文件…

windows 照片查看器无法打开图片 因为照片查看器不支持此文件格式,或者你没有照片查看器的最新更新

目录 问题​ 1、排查磁盘空间和内存 2、扫描系统文件进行修复 问题 windows 照片查看器无法打开图片,显示空白或提示:windows 照片查看器无法打开图片,因为照片查看器不支持此文件格式,或者你没有照片查看器的最新更新。 1、排…

二进制文件(.bin)查看

今天遇到一个问题:调用密码机接口生成了128MB的二进制数据,想打开查看是否有具体的格式或者添加其他的内容; 最简单的方式是通过notepad插件直接查看;两种方式安装插件: 第一种安装方式:直接插件进行安装…

好用的Bin文件查看器,J-flash

工作中,很多地方用到Bin文件,如编译完成后的固件和从MCU的Flash读出来的文件,这时候一个好的Bin文件查看器至关重要。经常我们用STM32自带的STM32 ST-LINK Utility可以直接查看,但是一行只能显示16个字节,为了显示更多…

3d模型轻量级查看器-Autodesk FBX Review

本人在百度查找轻量级模型查看器,如supermodel,meshview都有一定缺点,如supermodel无法在选择模型打开方式的时候进行打开,只能通过软件自带的openmodel打开,但打开之后的obj模型没有材质,所以模型的颜色很…

BinaryViewer(二进制查看器)使用教程(附下载)

1.BinaryViewer操作界面 2.面板功能 1.数据面板 此面板占据了屏幕的最中央部分,其目的是顺序显示打开的文件或物理驱动器中的所有数据。此面板通常以两列显示数据。每列都可以按用户选择的格式显示数据。请转到数据显示模式,查看如何更改数据面板中显示…

服务器ftp查看文件,ftp命令查看文件列表 - 卡饭网

ftp的dir或ls命令无法查看文件列表怎么办 ftp的dir或ls命令无法查看文件列表怎么办 网友们可能在使用ftp的dir或ls命令时查看文件列表,但是却无法看到,受到了限制,那么无法查看文件列表这就造成了我们许多的麻烦,那么要怎么的解决这个问题呢!现在我们一起来看看吧! 在Win7系…

Spine 骨骼动画查看器 Skeleton Viewer_官方文档中文版

Spine 骨骼动画查看器 Skeleton Viewer_官方文档中文版 大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢! 欢迎加入专业Spine技术交流群 Spine2D骨骼动画 7708065 此文最初发表在群论坛,但后来腾讯放弃了群论坛所…

html查看器 小米8,小米文档查看器app

小米文档查看器app是一款十分好用的手机端的小米文档管理工具,专业的文档处理工具,wps的专门定制版本,功能基本都加入了其中,使用起来十分的方面,需要的小伙伴赶紧来下载这款小米文档查看器app吧~ 软件介绍 小米文档查…

MDF文件查看器(SQL MDF Viewer) 1.0 绿色版

当你想查看一个 SQL Server 数据库的 MDF 文件的时候,而你却没有安装 SQL Server (那么庞大的一个软件,安装之后想卸载?根本卸载不干静), 那怎么办呢? MDF文件查看器(SQL MDF Viewer) 1.0 绿…

16进制查看器使用

点击任何一个字节,在右边可以看到详细信息。 有什么用?(实战) 传输文件的时候,看传输的成功与否。 比如我是用socket 传输一个文件,代码写完了,但是最后发现文件损坏,打不开。 …

【实用软件】Json文件查看器(支持查看超大JSON文件)

内容信息 软件类型:绿色 软件平台:电脑 软件版本:v1.0 软件大小:3.4MB 软件特点 Json文件查看器是一个用来查看Json文件的的绿色软件😘。 【无惧大小】可以快速打开GB单位的Json文件。 【支持拖拽】人性化设计之一…

文件查看器(c++)

第2关:文件查看器 挑战任务 参加“绿盟杯”竞赛的小红遇到一个问题,她想要编写代码实现一个文件查看器,要实现指定文件夹下所有文件以及文件夹目录结构的展示。 你来帮她实现这个功能吧。 编程要求 编程实现对给定文件夹目录结构的展示&…

[GFCTF2021]文件查看器复现

考点: 1.php反序列化 2.可调用对象数组对方法的调用 3.编码转换的利用 4.php伪协议过滤器的利用 5.垃圾回收GC机制的利用 开局登录页面,输入admin,admin之后进入文件查看页面,并且扫描后发现有www.zip源码泄露 稍微探究一下,发现这个项目的设计模式很有意…

试试Visual Studio中新的远程文件查看器

今天,我们很高兴地宣布,在 Visual Studio 17.6 Preview 1 中,一项新的工具窗口诞生:远程文件查看器。 通过这个工具窗口,你可以从远程计算机上浏览,上传和下载文件。另外,可以通过 Visual Studi…

OFFICE专业增强版2016 32位安装VISIO出错记录

系统为64位,此时想安装VISIO2016 23位,出现如下问题: 参考:原文链接:https://blog.csdn.net/M_try/article/details/113571471 即可解决: 第一步:按住键盘上的“WinR”,打开运行窗…

【安装教程】 【Visio2019】(附带安装包下载)

(注意!!! 安装完成之后,会覆盖原版的office!!!) https://pan.baidu.com/s/1uOcHz-fTEMsQhwU_yP6j71Q 一、Visio2019安装步骤 1.解压【Visio2019.rar】压缩包。&#xff…

visio哪个版本好用

Office Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件.使用具有专业外观的 Office Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策 vis…

流程图软件,visio,安装下载教程

建议:如果是插入到word中,建议使用2013版的visio,通过插入对象的方式,插入到word中。 方法一:插入-对象-新建visio 方法二:visio中画好图,插入-对象-由文件创建 这样的word中的visio对象&…