最实用的弹性布局flex

【LVGL】弹性布局(Flex)学习 请注意,LVGL 的 flex 布局功能需要通过 lv_conf.h 中的 LV_USE_FLEX 全局启用。 阅读详情

1 引言

作为后端工程师,学点布局知识还是很有必要的,因为这样即使没有前端工程师的辅助自己也能马马虎虎的开发自己的业余项目了。在前端布局中,有这么三种:表格布局、栅格布局、弹性布局,选择哪种布局,这个似项目而定吧,我们不能定义最好的布局,当可以选择最适合自己项目的布局。对于笔者而言,吾更偏爱弹性布局,吾觉得该布局使用起来更加灵活,所以,本次笔者记录的就是学习弹性布局flex的知识点,方便自己日后查阅,也希望可以帮助到正在学习布局的小伙伴,如记录有误,还望大家指出。

2 弹性盒布局

想要把一个元素定义为弹性盒模型的话,我们可以通过CSS的display属性来定义,如

<div class="flex-box">
	
</div>
.flex-box{
    display: flex;
}

这样我们就在class为flex-box的div定义为了弹性盒子,之后编写在盒子内的元素都会成为弹性元素,下面我们接着看几个比较实用的属性来操作弹性盒子

3 弹性盒属性

3.1 flex-direction

该属性定义弹性元素从哪一端开始布局

  • row(默认值)  :横向左端开始
  • row-reverse       :横右端开始
  • column              :纵向顶部开始

从横向左端开始布局

<div class="content">
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
</div>
.content{
	display: flex;
	flex-direction: row;
	}
.item{
	border: 1px solid #808080;
	height: 100px;
	width: 25%;
	margin-bottom: 10px;
	border-radius: 10px;
	margin-right: 10px;
}

 

从纵向右端开始布局 

<div class="content">
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
</div>
<style>
.content{
	display: flex;
	flex-direction: row-reverse;
	}
.item{
	border: 1px solid #808080;
	height: 100px;
	width: 25%;
	margin-bottom: 10px;
	border-radius: 10px;
	margin-right: 10px;
}
</style>

 

从纵向顶端开始布局

<div class="content">
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
</div>
<style>
.content{
	display: flex;
	flex-direction: column;
	}
.item{
	border: 1px solid #808080;
	height: 100px;
	width: 25%;
	margin-bottom: 10px;
	border-radius: 10px;
	margin-right: 10px;
}
</style>

 


 

3.2 flex-wrap

  1. nowrap           :不换行
  2. wrap               :正向换行
  3. wrap-reverse  :反向换行

不换行 

 

<div class="content">
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
</div>

 

<style>
.content{
	display: flex;
	flex-direction: column;
	flex-wrap:nowrap;
}
.item{
	border: 1px solid #808080;
	height: 100px;
	width: 25%;
	margin-bottom: 10px;
	border-radius: 10px;
	margin-right: 10px;
}
</style>

正向换行 

<div class="content">
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
</div>
<style>
.content{
	display: flex;
	flex-direction: column;
	flex-wrap:wrap;
}
.item{
	border: 1px solid #808080;
	height: 100px;
	width: 25%;
	margin-bottom: 10px;
	border-radius: 10px;
	margin-right: 10px;
}
</style>

反向换行 

<div class="content">
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
	<div class="item"></div>
</div>
<style>
.content{
	display: flex;
	flex-direction: column;
	flex-wrap:wrap-wrap;
}
.item{
	border: 1px solid #808080;
	height: 100px;
	width: 25%;
	margin-bottom: 10px;
	border-radius: 10px;
	margin-right: 10px;
}
</style>

 


 

3.3 justify-content

  • flex-start(默认值):左对齐
  • flex-end                   :右对齐
  • center                      :居中对齐
  • space-between        :两端对齐
  • space-around          :两侧的间隔相等

左对齐 

右对齐 

居中对齐 

两端对齐 

两侧的间隔相等 


 

3.4 align-items

  • flex-start               :纵轴顶端对齐
  • flex-end                :纵轴底端对齐
  • center                   :纵轴中点对齐

 纵轴顶端对齐

纵轴顶端底端 

纵轴中心对齐 

 

 

flex弹性布局 flex布局 阅读详情

相关推荐

ARS408毫米波雷达数据解析避坑指南:从硬件连接到Python处理

本文提供了ARS408毫米波雷达从硬件连接到Python数据处理的完整实战指南。针对串口通信不稳定、数据解析错误等常见问题,详细解析了硬件连接方案选择、串口数据高效读取策略、二进制协议解析的位操作技巧,并给出了坐标转换、目标跟踪及实时可视化的代码实现,帮助开发者快速搭建稳定的雷达数据处理流水线。

weixin_29091105的博客 149

你必须知道的flex伸缩布局

伸缩布局: display:flex;让大盒子成为容器,容器有主轴和侧轴; 子盒子是容器的项目,项目默认会从主轴的起点沿主轴的方向依次排列,如果超过容器,则会自动收缩,不换行 所以一定要注意当前主轴的起点在什么地方 容器的6个属性:写在容器的css里 —1--- flex-direction控制主轴的方向: row→:默认值,主轴呈现水平方向从左往右 column↓:主轴呈现垂直方向从上往下,项目会垂直排列,侧轴会变成水平方向从右往左 row-reverse← 主轴呈现水平方向从右往左,项目的排列也会反过来

lmy233的博客 3479

AI编程实战:用Spec Coding与Codex半小时重构全栈项目

这次我们来看一个能显著提升全栈开发效率的实战方法:利用 AI 编程工具 Codex 和 Spec Coding 工作流,将原本需要数周甚至一个月的全栈项目重构工期,压缩到半小时级别。这不是概念探讨,而是基于现有工具链的、可立即上手的工程实践。 对于前端开发者或全栈工程师而言,面对老旧项目重构、技术栈升级或从零搭建新项目时,最大的痛点往往是重复性、模式化的代码编写工作。手动编写 CRUD 接口、页面组件、状态管理和联调测试,耗时费力且容易出错。而 AI 辅助编程的核心价值,正是在于将开发者从这些“体力活”中解

weixin_33525298的博客 290

flex弹性布局的基本操作知识

(align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。(flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。(flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap)(flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。(flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

Aftery的博客 1937

告别配置烦恼!保姆级教程:在Windows 10/11上为QT5.14.2配置MSVC2017编译器(附VS2022组件避坑指南)

本文提供了一份详细的保姆级教程,指导如何在Windows 10/11上为QT5.14.2配置MSVC2017编译器,包括VS2022组件避坑指南。从环境准备到关键配置,再到调试工具验证和Qt Creator中的编译器设置,一步步解决常见问题,帮助开发者快速搭建稳定可靠的开发环境。

weixin_30615767的博客 502

CAN收发器选型避坑指南:TJA1051T与TJA1051T/3的硬件兼容性问题实录

本文详细解析了CAN收发器TJA1051T与TJA1051T/3的硬件兼容性问题,通过实测数据和故障案例揭示了VIO引脚的关键差异及其对系统的影响。提供从选型到验证的完整防坑方案,帮助开发者避免常见设计错误,确保CAN总线通信的稳定性。

weixin_42715608的博客 457

关于flex弹性布局

关于CSS的flex弹性布局理解与实践

qq_45311665的博客 1258

小案例:利用图床自动化批量上传图片并获取图片链接

用python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以。(需要安装Requests库) 因为不同图床需要提交的POST表单不一致,所以在这里我用ImgURL图床做示范,如果大家有需求,可自行修改代码。使用脚本的时候,我们只需把需要上传的图片和这个脚本放在同一个文件夹中,然后运行脚本,稍作等待,看到提示时就可以在脚本运行文件夹中发现一个名为“图片链接地址.txt”的文件,里面就是图片链接啦! 四、图片链接地址.txt(单张图片):...

采菊东篱下,Python满乾坤! 4410

flex弹性盒子解析

1.它是什么? 官方说法:Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定胃Flex布局。 我的说法:flex就是一种布局方式,想让他上下居中可方便了,还有等分功能。 2.它的概念又是什么? 采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(Flex item),简称"项目"。 ...

weixin_42184908的博客 417

【雕爷学编程】Arduino智慧交通之RF24通信实现车队之间的实时通信和协调

通过这些示例,车队领导可以发送指令给车队成员,车队成员可以接收指令并执行相应的操作,同时车队成员也可以发送自己的位置信息给车队领导或其他成员,以实现车队之间的实时通信和协调。例如,在高速公路上,车队中的车辆可以根据前方车辆的速度和位置信息,自动调整自身的速度和距离,以保持车队的整体稳定和安全。Arduino智慧交通系统利用RF24通信模块实现车队之间的实时通信和协调,通过无线通信技术,车辆之间可以实时传输数据和指令,以实现车队的协同行驶和交通优化。通过数据处理和分析,可以生成实时的交通信息和统计数据。

雕爷学编程 1075

反光柱定位算法实战03:VEnus代码解析和纯反光柱定位中的可改进方向

本文深入解析了开源框架VEnus的反光柱定位与建图实现流程,包括强度提取、聚类、数据关联、位姿优化等核心模块。同时指出其三大局限:匹配质量脆弱性、单一传感器依赖和地图扩展逻辑缺失,并提出改进方向:融合里程计/IMU数据、引入图优化后端、建立动态地图维护机制。该分析为基于反光柱的定位系统优化提供了实用参考,有助于提升工业场景下的定位鲁棒性和精确性。

Studying…… 520

“约见”面试官系列之常见面试题第六篇说说弹性布局(建议收藏)

目录 一、基本概念 二、容器属性 2.1 flex-direction: 2.2 flex-wrap: 2.3 justify-content: 2.4 align-items: 2.5 align-content: 结合justify-content和align-items,看看在flex-direction两个不同属性值的作用下,轴心有什么不同: 三、项目属性 3.1 order属性 3.2 flex-grow属性 3.3 flex-shrink...

歌谣的博客 2068

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

最详细完整的flex弹性布局

初了解 在学习弹性布局之前首先就要明白其概念 flex 就是flexible box的缩写,意为弹性布局,用来为盒装模型提供最大的灵活性 任何一个容器都可以指定为flex布局 .box{ display: flex; } 行内元素当然也可以使用flex布局 .box{ display: inline-flex; } Webkit 内核的浏览器,必须加上-webkit前缀。 .box{ display: -webkit-flex; /* Safari */ display: flex; }

angula 5万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

flex弹性布局(详解)

Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

wshwsh_的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

flex弹性布局详解

一、什么是弹性布局 弹性布局(flex container),页面中任何一个元素只要设置了display:flex属性,那么当前盒子都称为弹性盒子。弹性盒子默认有两条轴: 默认水平显示的主轴 和 始终要垂直于主轴的侧轴(也叫交叉轴),在弹性盒子中所有的子元素都是沿着主轴方向显示。 与传统布局的区别 传统布局,基于盒模型,依赖 display属性 、position属性 、float属性,它对于那些特殊布局非常不方便。 传统布局 兼容性好 布局繁琐 局限性,不能在移动端很好的布局 flex布局 操作方

weixin_49115895的博客 1万+

弹性布局(flex布局)

—弹性布局的基本使用— 今天我们将来认识一下弹性布局的基本使用方法。 首先我们简单的认识一下弹性布局: display:flex; flex-direction:__;(空白处添加属性) 弹性布局的使用需要由父元素和其子元素同时组成—— <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style t

Miziguo的博客 9747

弹性布局(display: flex)

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

2401_84341405的博客 2万+

LVGL--> Flex(弹性布局)

Flex(弹性布局)Overview(概述)Flexbox(或简称 Flex)是的一个子集。它可以将项目排列成行或列(轨道),处理环绕,调整项目和轨道之间的间距,处理 grow 以使项目填充剩余空间的最小/最大宽度和高度。要使对象 flex 容器调用 lv_obj_set_layout(obj, LV_LAYOUT_FLEX)。请注意,LVGL 的 flex 布局功能需要通过 lv_conf.h 中的 LV_USE_FLEX 全局启用。

嵌入式菜鸟,练习时长一坤年。 4093

flex 平铺布局_最详细完整的flex弹性布局

初了解在学习弹性布局之前首先就要明白其概念flex 就是flexible box的缩写,意为弹性布局,用来为盒装模型提供最大的灵活性任何一个容器都可以指定为flex布局.box{display: flex;}行内元素当然也可以使用flex布局.box{display: inline-flex;}Webkit 内核的浏览器,必须加上-webkit前缀。.box{display: -webkit-fl...

weixin_39965881的博客 2474

css 弹性布局 flex 详解

默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的。align-self属性允许单个项目有与其他项目不一样的对齐方式,(4)justify-content 项目在主轴上的对齐方式。(默认,不换行 / wrap(换行,第一行在上方)/(和父元素的align-self值一致)/(默认,主轴为水平方向,起点在左)/(项目的第一行文字的基线对齐)/

2301_76669854的博客 2104

【CSS】Flex弹性布局

传统的布局方法,基于盒状模型,依赖display属性、position属性以及float属性,因此要实现特殊布局就非常不方便。比如,垂直居中就不容易实现。Flex布局则可以简便、完整、响应式地实现各种页面布局。(1)Flex 布局的定义Flex是FlexibleBox的缩写,意为“弹性布局”,任何一个容器都可以指定为Flex布局,示例代码如下。.box{(2)Flex布局的基本概念采用Flex布局的元素,简称“容器”。它的所有子元素自动成为容器成员,简称“项目”。

2203_75920270的博客 1263

display:flex 弹性布局

stretch (默认值) : 拉伸 flex 项以填充整个容器(这里特别要注意:如果 flex 项有尺寸属性(min-width / max-width / width / min-height / max-height / height),那么首先应用这些尺寸属性,伸展,就是会填充宽度。space-between: flex 项沿主轴均匀排布,即我们常说的沿主轴 两端对齐 ,第一 个flex 项在主轴开始位置,最后一个flex 项在主轴结束位置。flex-grow: 定义子元素的放大比例;

zzb_lly的博客 4429

弹性布局flex 伸缩布局 flex布局 什么是弹性布局 justify-content

弹性布局(flex布局、伸缩布局) 一、什么是弹性布局 flex 是 flexible Box 的缩写,意为“弹性布局”,用来为盒模型提供最大的灵活性,任何一个容器都可以指定为flex布局 注:当我们为父盒子设置弹性布局后,子元素的 float 、 clear 和 vertical-align 属性将失效 .box{ display: flex; } .box{ display: inline-flex; } /*Webkit 内核的浏览器,必须加上-webkit前缀。*/ .box{ di

, 3110

【CSS】Flex 弹性布局

Flex(弹性盒子) 布局是一种一维布局,一次只能处理一行或者一列,也就是单个维度上的元素布局。:当 Flex 容器和 Flex 项目中没有添加任何容器和项目相关属性时。当项目换行时,align-self 是相对于其所在的那一行的轴线而言。:采用 Flex 布局的元素,两种方式指定元素为 Flex 容器。:Flex 容器中,主轴默认是水平方向,交叉轴是垂直方向。一种是垂直方向起点在上,一种是水平方向起点在左。Flex 容器属性,是添加到容器上。Flex 项目属性,是添加到项目上。将一行或一列视为整体。

多看别人为什么,多问自己凭什么? 1376
上一篇: uni-app自定义导航图标
下一篇: uni-app原生导航输入框操作
Trevor Lan
博客等级 码龄10年 176粉丝 243原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值