Flex布局知识汇总

Python 创建 Web 应用程序和用户界面库之flexx使用详解 Flexx 是一个强大的 Python 库,用于创建交互式的 Web 应用程序和用户界面。它提供了灵活的组件和布局管理器,使开发者可以轻松构建具有丰富交互性和动态性的应用。本文将详细介绍 Flexx 库的特性、用法,并通过丰富的示例代码展示其在实际项目中的应用。 阅读详情

一、什么是Flex布局

Flex是Flexible Box的缩写,顾名思义为“弹性布局”,用来为盒装模型提供最大的灵活性。

任何一个容器都可以指定为Flex 布局。

.box{
    display:flex;
}

/*行内元素也可以使用Flex布局*/
.box{
    display:inline-flex;
}
/*webkit内核的浏览器,必需加上-webkit前缀*/
.box{
    display:-webkit-flex;
    display:flex;
}

二、基本概念

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

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

三、容器的属性

以下6个属性设置在容器上。

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

3.1 flex-direction属性

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

.box{
     flex-direction:row | row-reverse |  column | column-reverse; 
}

它可能有四个值:

  • row(默认值):主轴为水平方向,起点在左端
  • row-reverse:主轴为水平方向,起点在右端
  • column:主轴为垂直方向,起点在上沿
  • column-reverse:主轴为垂直方向,起点在下沿

3.2 flex-wrap属性

默认情况下,项目都排在一条线(又称“轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行?

.box{
  flex-wrap: nowrap | wrap | wrap-reverse;
}

它可能取三个值:

1)nowrap(默认):不换行

(2)wrap:换行,第一行在上方

(3)wrap-reverse:换行,在第一行的下方

3.3 flex-flow属性

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认row nowwarp。

.box{
    flex-flow:<flex-direction> || <flex-wrap>;
}

3.4 justify-content属性

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

.box{
    justify-content:flex-start | flex-end | center | space-between |space-around;
}

它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右:

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center:居中
  • space-between:两端对齐,项目之间的间隔都相等
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

3.5 align-items属性

.box{
    align-items:flex-start | flex-end | center |baseline | stretch;
}

它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上之下:

  • flex-start:交叉轴的起点对齐
  • flex-end:交叉轴的终点对齐
  • center:交叉轴的中点对齐
  • baseline:项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度

3.6 align-content属性

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

.box{
    align-content:flex-start | flex-end | center | spance-between | space-around |stretch;
}

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

四、项目的属性

以下6个属性设置在项目上:

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

4.1 order属性

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

.item{
    order:<integer>;
}

4.2 flex-grow属性

flex-grow属性定义项目的方法比例,默认值为0,即如果存在剩余空间,也不放大。

.item{
    flex-grow:<number>;/* default 0*/
}

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目为1,则牵着占据的剩余空间将比其他项多一倍。

4.3 flex-shrink属性

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

.item{
    flex-shrink:<number>;/* default 1 */
}

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

负值对该属性无效。

4.4 flex-basis属性

flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

.item{
    flex-basis:<length> | auto ; /*default auto*/
}

它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

4.5 flex属性

flex属性是flex-grow,flex-shrink和flex-basis的简写,默认值为0 1 auto。后面两个属性可选

.item {
  flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}

改属性有两个快捷值:auto(1 1 auto)和none(0 0 auto).

建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值

4.6 align-self属性

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,等同于stretch。

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

该属性可能取6个值,除了auto,其他都与align-items属性完全一致。

前端知识——css之flex布局 1.基本概念 flex布局是一种布局模型,经常被称之为flexbox,使用flex布局之后,他会给子元素提供强大空间分配和对齐能力。 在没有使用flex布局之前,常用布局有:流式布局,浮动布局,定位布局等等。缺陷是子元素需要自己控制自己在父元素中的位置,还要注意父元素高度坍塌。 flex的优点就是避免不灵活的布局形式,创建更多种布局模式供你选择,解决了子元素的对齐和分布与 响应式等问题。缺点是只能依靠自身的布局模式,稍有变化则无法改变。 2.flex... 阅读详情

相关推荐

【LVGL-Flex布局和Grid布局】

主轴的定义描述将子类们排成一行并不换行将子类们排成一行并换行将子类们排成一行并不换行且顺序相反将子类们排成一行并换行且顺序相反将子类们排成一列并不换行将子类们排成一列并换行将子类们排成一列并不换行且顺序相反将子类们排成一列并换行且顺序相反。

sinat_23896491的博客 3652

Python爬取网页Flex渲染的动态内容

按F12进入开发者模式分析网页,可见有多个flex标签,像这种通过flex动态渲染的网页,视频链接隐藏在JS代码里,需要人工点击才能运算出正确的链接,普通的requests库的get是无法直接获取的。

Scott0902的博客 3924

flex布局(弹性布局)知识点总结

1、布局原理 flex是flexble Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。 当我们为父元素设为flex布局以后,子元素的float,clear和vertical-align属性失效。 伸缩布局=弹性布局=伸缩盒布局=弹性盒布局=flex布局 通过给父盒子添加flex属性,来控制子盒子的位置和排列方式 2、flex布局父项常见属性 flex-direction:设置主轴方向 分为主轴和侧轴两个方向(行和列 x轴和y轴)。 主轴和侧轴实惠变

fangqi20170515的博客 3602

flex 伸缩布局

Flex是Flexible Box的缩写,意为”弹性布局”,任何一个容器都可以指定为flex布局; 为什么要有弹性布局??? 答:在将某三个盒子排布在一行不用flex,width设置为%值,盒子之间的用margin进行间隔时缩放浏览器会出现元素溢出的情况;如果这个时候设置display:flex;无论元素怎么margin都不会溢出都在父盒子里面等比例缩放; 其中可以设置缩放的最小值 min-width,最大值max-width 其主要包含六个属性: flex-direction flex-wrap flex

weixin_44684357的博客 426

python语言web之旅(python, mod_python, pyamf, flex, apache)

NULL 博文链接:https://xiaying-hefei.iteye.com/blog/734078

使用Python的Flex的源代码生成工具pylex-开源

Pylex是使用Python的Flex的源代码生成工具。

Wireshark基本介绍以及三次握手的学习_http 三次握手 wireshark 着色规则

Display Filter(显示过滤器), 用于过滤Packet List Pane(封包列表), 显示捕获到的封包, 有源地址和目标地址,端口号。颜色不同,代表Packet Details Pane(封包详细信息), 显示封包中的字段Dissector Pane(16进制数据)Miscellanous(地址栏,杂项)

2401_84138785的博客 743

用Isaac Sim复现经典案例:手把手教你写Python脚本控制机械臂抓取(附避障算法调试心得)

本文详细介绍了如何使用NVIDIA Isaac Sim仿真系统复现机械臂抓取经典案例,包括Python脚本编写、避障算法调试等关键步骤。通过URDF模型导入、关节控制逻辑实现和RMPFlow避障配置等实战演示,帮助开发者快速掌握机器人仿真技术,特别分享了官方文档未提及的实用调试技巧和性能优化策略。

weixin_30632089的博客 407

Python全栈:ES6标准入门和Flex入门

文章目录1 ES6标准入门2 开发环境搭建3 ES6与 JavaScript的关系4 ES6 变量与常量4.1 变量4.2 常量5 ES6 解构赋值6 ES6 函数、箭头函数箭头函数理解this7 JavaScript中的面向对象编程构造函数静态方法8 ES6中的继承9 ES6中的模块化export的使用:import的使用在Node中执行ES6模块第一坑:不能在块级作用域內执行导入导出第二坑:不能直接导出变量的值第三坑:注意 IMport的顺序10 ES6编程注意事项ESIint-—代码静态语法检查兼容性

超级大洋葱的博客 762

手机抽奖页面代码html,html5大转盘抽奖支持手机转盘抽奖代码

特效描述:html5 大转盘抽奖 支持手机 转盘抽奖代码。html5转盘,html5抽奖,手机转盘,手机抽奖,手机转盘抽奖,可配置奖品抽奖。代码结构1. 引入CSS2. 引入JS3. HTML代码大转盘活动var turnplate={restaraunts:[],//大转盘奖品名称colors:[],//大转盘奖品区块对应背景颜色outsideRadius:192,//大转盘外圆的半径textR...

weixin_39628551的博客 1867

星座SAR动目标检测(GMTI)

参考代码 星座SAR动目标检测 www.youwenfan.com/contentcsg/52399.html。

feifeigo123的博客 549

flex弹性布局知识点汇总

今天用弹性布局做了一个项目!所以复习一下弹性布局的知识! flex布局与传统布局的对比 1.传统布局 兼容性好 但是繁琐 2.弹性布局 操作方便 主要用于移动端 使用方式:给父元素 div 设置 dislplay:flex; 即可将其变为弹性布局 flex-direction 设置主轴的方向 flex-direction:row; row就是默认值 从左到右 flex-direction:ro...

qq_42943107的博客 347

在Unity3d使用yolov8的onnx模型

输出OUTPUTS是float32[1,35,8400],表示它会输出一个大小为[1, 35, 8400]的浮点数张量。这个输出张量的维度表示了检测到的目标的数量、每个目标的预测参数以及网格单元的数量。输出张量的第一个维度1表示检测到的目标数量。每个目标由35个值组成,表示目标的类别、置信度、边界框的坐标及10个特定点的位置。要取得8400个数据中置信度最高的数据,然后获取该数据其他channel的数据。运行结果:(蓝色是检测手的边框,红点是自定义的点),其中的四个数字分别表示不同的维度。

shenqingyu0605202324的博客 5603

flex布局

布局的传统解决方案,基于盒模型,依赖display属性+position属性+float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。​2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。​Flex是FlexibleBox的缩写,意为“”,用来为盒状模型提供最大的灵活性。​。...

叶子yes的博客 2万+

手把手教你用Multisim仿真ADC接口电路(附峰值采样与电平抬升实战)

本文通过Multisim软件,手把手教学如何构建高保真ADC前端信号调理电路。核心实战内容包括峰值采样保持电路与电平抬升电路的设计、仿真与调试,旨在解决模拟信号接入ADC时遇到的幅度不匹配、负电压等问题,帮助电子设计者快速掌握关键接口电路的实现技巧。

ooo22的博客 259

如何免费快速的部署一个自用免VIP的自动追剧工具!NAS新玩法!豆瓣与迅雷结合,轻松实现自动下载电影自动追剧功能(支持Windows,群晖nas,飞牛nas,软路由,服务器等Docker快速部署)

追剧党狂喜!豆瓣追剧神器,自动添加云盘,自动下载,微信通知,一键搞定!

XiaoqiangClub的博客 4582

Flex布局

​ Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为 Flex 布局。行内元素也可以使用 Flex 布局。

2203_75479159的博客 2158

向华为学习——解读华为战略规划SP与业务计划BP流程【附全文阅读】

该方案针对大中型企业高管及战略团队,系统拆解华为SP(4-9月中长期规划)与BP(10-12月年度执行)双轨体系,形成"战略制定-业务设计-资源配置-绩效解码"闭环。SP侧重市场趋势分析、业务优先级与资源分配,BP细化KPI、预算及行动计划。通过价值树、战略解码等工具实现战略到部门/个人的目标分解,强化跨部门协同与过程管控。配套17份华为实战资料(包括战略管理、流程优化、销售组织建设等核心方法论),助力企业建立规范的战略执行体系,实现资源优化与绩效落地。

cdfunlove的博客 769

flex布局及flex实现常见的前端布局

文章目录flex布局一、flex容器属性1、flex-direction2、flex-wrap3、flex-flow4、justify-content5、align-items6、align-content二、项目属性1、order**2、flex-grow****3、flex-shrink**4、flex-basis5、flex筛子布局单个Flex项两个Flex项三个Flex项六个Flex项九个Flex项 flex布局 flex布局两个属性,容器和项目。 一旦我们开启弹性布局后,项目(也就是设为dispa

song854601134的博客 4294

QEMU理解与分析系列(11):QEMU内存机制

在物理机上,CPU 对于内存的访问在保护模式下通过分段分页的形式实现。在该模式下,CPU 访问时使用的是虚拟地址,通过 MMU 映射到物理地址,将虚拟地址转换为物理地址才能访问实际的物理内存。同样的,虚拟机模拟的物理机同样需要有上述的机制,也需要有从虚拟地址到物理地址的转换。这里需要注意,模拟的物理机的物理地址本质上是 qemu 的虚拟地址。

swh547的博客 49

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

前端知识——css 之 flex 布局

flex 是 flex-grow || flex-shrink || flex-basis 的简写,flex 属性可以指定1个、2个或3个值。item 多出1个的时候,布局仍是正常的;只有item大于等于2个时,才会出现分散的分布,需要i进行补齐。flex-flow 属性是 flex-direction 和 flex-wrap 的简写,顺序任何。/* 只能设置宽度,不能设置高度,这样i的数量超出时也不会影响布局 */flex-wrap 取默认值时,若一行放不下所有的item元素,则会。

weixin_42771853的博客 3958

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Flex布局知识总结

Flex布局是一种弹性布局方式,通过为父容器设置display:flex属性来管理子元素的排列方式。主轴和侧轴方向可通过flex-direction调整,子元素对齐方式由justify-content(主轴)和align-items/align-content(侧轴)控制。子元素支持flex分配剩余空间、order调整顺序等功能,还支持背景线性渐变(需加浏览器前缀)。该布局简化了传统浮动和定位的复杂性,适合响应式设计。

2301_81420784的博客 916

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

flex布局一行三个_CSS Flex布局

Flex之前在flex布局出现以前,css布局大致就以下几种布局:主要使用:normal flow 正常流、文档流float + clearfixposition: relative + position: absolutedisplay: inline-block负 marginFlex来了!css3新的布局方式——Flex布局!CSS3提供了一个额外的布局系统。在这个新的框模型中,框的子代采用...

weixin_39636079的博客 2万+
上一篇: Coursera Python学习笔记(三)Python访问网络数据
下一篇: Vue.js学习笔记
Algorithm_goddness
博客等级 码龄10年 25粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值