【前端】 flex布局详解

devtools/2024/9/23 4:42:04/

Flex布局开启,在编写之前,我们要先搞清楚一个问题,就是你要让谁开启flex布局?我们要开启flex布局的最终目的一定是为了让某几个元素进行规范化布局,那如果你单独写在某个元素身上,那它的兄弟元素也不知道自己是用了flex布局,所以display:flex;一定是在父元素身上开启。

flex_2">一、父元素身上开启flex

//开启flex布局
display:flex;
//布局方向
flex-direction:row;

布局方向
在这里插入图片描述
这里的row是指水平方向,column是指垂直方向。后面加reverse的是指反方向,比如row指的是从左到右,那么row-reverse就是从右到左。
在这里插入图片描述

flexbasisflexgrowflexshrink_14">二、子元素身上样式 flex-basis,flex-grow,flex-shrink

这三个属性可以分开写,也可以合起来写

flex: flex-grow flex-shrink flex-basis
//默认值是 0 1 auto

这些属性挂载在子元素上,
在这里插入图片描述
这里的0和1代表的是比例,每一个子元素item身上都被分配了相关的比例值,flex-grow是指当所有元素按照自身大小渲染完毕之后,父元素主轴方向上仍有空余则按照flex-grow的比例值分配给每一个子项。相反flex-shrink则是当所有元素按照自身大小渲染完毕之后,父元素主轴方向上有溢出,则子元素按照比例缩小。
flex-grow做例子

        .father{display: flex;width: 500px;height: 200px;background-color: aqua;}.child{flex-grow: 1;flex-basis: 100px;background-color: pink;}.child:nth-child(1){flex-grow: 2;background-color: bisque;}.child:nth-child(2){flex-grow: 1;background-color: yellow;}

在这里插入图片描述
计算方法就是
(100+2x) +(100+x)*2 = 500
4x = 200; => x=50;
第一个子元素就是 200
第二第三个就是 150;
在这里插入图片描述

flexalignitems___51">三、flex容器的交叉轴对齐align-items — 一行元素上多标签元素高度不统一怎么对齐。

在这里插入图片描述

flex_justifycontent_54">四、flex容器的主轴对齐方式 justify-content。

在这里插入图片描述

flexwrap__56">五、flex-wrap 当容器空间不足时是否换行

六、align-content 当定义了多根轴线时,项目子啊交叉轴上的对齐方式(多行)。

在这里插入图片描述

flex_59">七、order属性,用于定义flex容器内部子元素的显示顺序。

补充:
在这里我注意到一个width的属性值。

width:max-content | min-content | fit-content

max-content 内容有多宽他就多宽,不会顾及父元素有多宽,即不会撑开父元素。
min-content 装下单个最大内容的最小宽度。
fit-content 在不超过父级盒子宽度的情况下,尽量撑开盒子满足自己的需求。


http://www.ppmy.cn/devtools/110548.html

相关文章

备战软考Day01-计算机系统

1.数值及其转化 1.数值转化(十进制) 2.十进制推广 3.进制转化 4.数据表示 1.原码 2.反码 3.补码 4.移码 5.定点数 就是小数点的位置固定不变的数。小数点的位置通常有两种约定方式:定点整数(纯整数,小数点在最低有效数值位之后…

优秀的安防视频监控平台应该具备怎样的视频编解码能力?

随着安防技术的飞速发展,监控平台作为保障公共安全、维护社会秩序的重要工具,其性能与效率日益成为行业关注的焦点。其中,监控平台的视频编码能力在视频监控系统中扮演着至关重要的角色,视频编码技术作为监控系统的核心组成部分&a…

什么是嵌入式?行业前景如何?

目录 什么是嵌入式? 主要特点 常见应用场景 1. 工业自动化 2. 交通运输 3. 智能家居 4. 消费电子 5. 医疗设备 6. 航空航天 7. 物联网(IoT) 8. 能源管理 行业前景如何? 市场需求强劲 物联网(IoT)的爆发 汽车…

【银河麒麟高级服务器操作系统】虚拟机服务器执行systemctl提示timeout——分析全过程及处理建议

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 现象描述 产品信息 产品名称 银河麒麟高级服务…

Windows 平台安装 Nacos 2.x

环境准备 64 位操作系统,Windows 10 / Linux Centos 7JDK 1.8 安装包下载 安装包下载官方地址:https://github.com/alibaba/nacos/releases 启动 将安装包解压到安装的目录下,改名为 nacos-2.0.4。然后进行到 bin 目录下,打开…

fpga图像处理实战-边缘检测 (Roberts算子)

Roberts算子 Roberts算子是一种用于边缘检测的算子,主要用于图像处理中检测图像的边缘。它是最早的边缘检测算法之一,以其计算简单、速度快而著称。Roberts算子通过计算图像像素在对角方向的梯度来检测边缘,从而突出图像中灰度变化最剧烈的部分。 原理 Roberts算子通过…

【网络安全】空字节绕过:URL回调+XSS+SQL绕WAF

未经许可,不得转载。 文章目录 空字节URL回调XSSSQL空字节 \0,也称为null字节,是一个值为零的特殊字符。在编程中,通常用来表示字符串的结束。攻击者可以利用null字节注入来绕过一些验证或过滤机制。 以下三个漏洞,空字节功不可没。 URL回调 密码重置功能,发起请求后…

高精度监测土体压应力变化量的最佳选择 GEO系列振弦式土压力计

高精度监测土体压应力变化量的最佳选择 GEO系列振弦式土压力计 GEO系列振弦式土压力计广泛适用于长期测量土石坝、防波堤、护岸、码头岸壁、高层建筑、管道基础、桥墩、挡础所受土体的压应力,是了解土体对土中构筑物压应力变化量的有效监测设备。同时,它…