在小程序中学习flex布局

Atlas 300I Duo - vllm部署Qwen3-VL-8B-Instruct 本文介绍了在Ascend NPU环境下部署Qwen3-VL-8B大语言模型的步骤。主要包括:1)安装驱动、docker和vllm镜像;2)创建特权容器并挂载设备与目录;3)进入容器安装指定版本的transformers;4)设置环境变量和NPU卡配置;5)启动vllm服务;6)测试API接口。部署过程涉及多块NPU卡的使用,需注意内存碎片化问题,最终通过vllm框架提供模型推理服务。 阅读详情
网页布局(layout)是CSS的一个重点应用。

布局的传统解决方案,基于 盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如, 垂直居中就不容易实现。
2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
Flex布局将成为未来布局的首选方案。本文介绍它的语法, 下一篇文章给出常见布局的Flex写法。
以下内容主要参考了下面两篇文章: A Complete Guide to Flexbox 和 A Visual Guide to CSS3 Flexbox Properties。
一、Flex布局是什么?
Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
任何一个容器都可以指定为Flex布局。
.box{ display: flex;}
行内元素也可以使用Flex布局。
.box{ display: inline-flex;}
Webkit内核的浏览器,必须加上 -webkit前缀。
.box{ display: -webkit-flex; /* Safari */ display: flex;}
注意,设为Flex布局以后,子元素的 float、 clear和 vertical-align属性将失效。
二、基本概念
采用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;}

它可能有4个值。
  • 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 nowrap。
.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属性
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 | space-between | space-around | stretch;}

该属性可能取6个值。
  • 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属性完全一致。
pscad IEEE标准系统搭建说明 pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。 立即下载

相关推荐

QT的温湿度显示系统

大家好,这里是石侃侃的博客,欢迎前来讨论这篇文章介绍的是DHT11在2440上的基于Qt5.6的应用基于单片机系统的温湿度监测系统构成框图如图2-1所示。图2-1 系统构成框图该系统采用单片机s3c2440作为了本设计的核心元件。利用LCD作为了显示器件,利用触摸屏作为用户界面输入设备,第一行显示当前实时的温度,湿度,第二行依次显示历史时刻最高的温度值,最高的湿度值。第三行是一个文本框,记录了程...

zxpcus的博客 1万+

Flex弹性布局一文通【最全Flex教学】

flex 是 flexible Box 的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为 flex 布局。align-content 适应于换行(多行)的情况下(单行情况下无效),可以设置上对齐、下对齐、居中、拉伸以及平均分配剩余空间等属性值。注意:主轴和侧轴是会变化的,就看 flex-direction 设置谁为主轴,剩下的就是侧轴。而我们的子元素是跟着主轴来排列的。设置子项在侧轴上的排列方式并且只能用于子项出现换行的情况(多行),在单行下是没有效果的。

一键难忘的博客 1048

【Python&RS】Rasterio库安装+基础函数使用教程

Rasterio是一个Python库,专门用于栅格数据的读写操作。它支持多种栅格数据格式,如GeoTIFF、ENVI和HDF5,为处理和分析栅格数据提供了强大的工具。RasterIO适用于各种栅格数据应用,如卫星遥感、地图制作等。这篇文章跟大家介绍一下Rasterio库的安装以及一些基本函数的使用教程,附带源码。

Remote Sensing迷途小书童 1万+

响应式布局--flex学习

flex 是css3 中一种新的布局模式,可以简单、完整、响应式地实现各种页面布局,非常适合移动端页面开发。

蹦哒哒的王小哲 4749

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

我是,今天我给大家分享一个关于RSA的题目,带大家领略的魅力。今天开始前,我们先学习一下。

m0_62102520的博客 852

SAP 超详细解析信用控制

当然,集团内中国区、日本或欧洲区的公司使用了不同本位货币会计核算虽然分开,但对于客户的信用也可以统一管 理的,只要将这些不同本位币的公司代码纳入同一信用控制范围,信用控制范围货币可以考虑使用总部集团的货币,各公司代码的信用发生额自动根据系统设定汇率 转换为统一的信用控制范围货币。此步有一个“覆盖CC范 围”的选项,表示在过账时此步缺省的分配给公司代码的信用控制范围可以在其它信用控制范围使用,有时当一个公司代码的客户需要将信用数据过账到其它信用控 制区域,这个选择就非常有必要。

matinal 當冬夜漸暖 。公众号:matinal 1万+

弹性盒子(display: flex)布局超全讲解|Flex 布局教程

弹性布局(Flex布局)是一种现代的CSS布局方式,通过使用display: flex属性来创建一个弹性容器,并在其中使用灵活的盒子模型来进行元素的排列和定位。

肥晨开发的学习之路 17万+

微信小程序14__布局Flex-Direction,Flex-Wrap,Justify-Content

Flex 布局, 要深刻理解 首先看一个图 flex-direction 代表排列方向, 决定主轴的方向 在wxss文件中,如果这样定义flex-direction:row // 表示从左到右排列flex-direction:row-reverse // 表示从右到左排列flex-direction:column //表示从上到下排列flex-direction:column-reverse //表示从下到上排列 flex-wrap 代表是否换行, 默认值为nowrap...

daozhongyang的专栏 2179

TRON 主网节点搭建-2024最新详细版文档

TRON主网节点搭建以前,大概说明一下本次使用的服务器配置,本次从搭建部署到节点完成同步的时间大约为36小时。

J_Lee 4057

【MATLAB代码】雷达观测目标跟踪模型|H-infinity Filter(H无穷大滤波)与EKF(扩展卡尔曼滤波)的对比。附完整代码,订阅专栏后可直接查看

对比了经典扩展卡尔曼滤波(EKF)与H∞优化的EKF(H∞-EKF)在目标跟踪中的性能。通过MATLAB仿真实验,结果显示:在存在模型误差和测量噪声的情况下,H∞-EKF相比经典EKF在位置误差上降低

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 243

学习flex基础用法,这篇就够啦

flex布局是目前常用的一种布局方式,这篇文章主要对flex的常用基础知识做一个整理。 目录1、flex简介2、主轴上的设置2、侧轴上的设置4、其余部分参考链接 1、flex简介 flex布局是一种一维布局(网格布局则是一种二维布局)。这种布局主要作用于父级容器,通过控制父级容器的排列规则来达到需要的效果。任何一个元素都可以使用flex布局,只要给元素添加display: flex;即可。我们把添加了display: flex;的元素称为容器,元素内部的子元素称为项目。 从上图我们可以看出,flex布.

ccattempt的博客 3420

Android oom_adj 更新原理(一)

通过之前的两篇博文《lmkd 机制详解》和《lmkd中adj score的算法剖析》中,根据计算出来的 min_score_adj 选择大于该值的 oom_adj 的进程进行 kill 处理。oom_adj 随着应用状态的不同其值也是伴随着变化的。本文将通过源码剖析 oom_adj 更新的原理。

私房菜 2653

微信小程序学习笔记④——Flex布局[实战样例之画骰子]

关键词:微信小程序、Flex、Flex 容器的属性【flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content】、项目的属性【order、flex-grow、flex-shrink、flex-basis、flex、align-self】、样例画骰子。

Wang_Dou_Dou_的博客 2613

visio安装包

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

我在学习小程序之flex布局

flex 布局是继标准流布局 、 浮动布局 、 定位布局 后的第四种布局方式。这种方式可以非常优雅的实现子元素居中或均匀分布,甚至可以随着窗口缩放自动适应。通过这一个小小的案例真的可以深刻加深对flex布局得理解哦。分享一下自己遇到的问题,比如在布局的的同时会遇到布局混乱,这个时候可以使用“色块法”这样子。会大大提升布局的明理性。也会更加懂得flex布局的语法哦。嘻嘻。

m0_65872420的博客 624

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

小程序学习之flex布局

1、flex介绍 a、小程序建议使用flex布局进行排版 b、flex就是一个盒装弹性布局 c、flex是一个容器,所有子元素都是他的成员 2、定义布局 display:flex 3、flex容器的属性: 3.1、flex-direction:排列方向 该属性有4种值:row(成员元素从左到右排序,默认)、row-reverse(从右到左排序)、column(从上到下排序)、colu...

ZHOUYANFEN_A的博客 268

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

微信小程序学习之路——Flex布局

2009年W3C提出了一种新的方案Flex布局,该布局可以简单快速地完成各种伸缩性的设计。Flex是Flexible Box的缩写,即为弹性盒子布局,可以为传统盒子模式带来更大的灵活性,目前主流浏览器都支持这种布局,小程序WXSS也对其进行了实现,项目中可以随意使用 基本概念 Flex布局主要由容器和项目构成,采用Flex布局的元素,称为Flex容器(flex container),它的所有直...

创作星球 662

小程序学习:弹性盒子flex布局

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

weixin_42195593的博客 5157

响应式布局学习,flex布局的flex-grow:1和flex:1区别,grid布局初学习(小程序)

最近刚接手了新公司的电商类小程序,这种电商类小程序,数据列表展示类的东西非常多,前人用浮动和flex布局处理了一些东西,所以我在这里研究了一下响应式布局,flex布局和grid布局。 flex布局 flex布局也是我用的较多的布局方式,当然没有研究的很细致,但是日常业务需求来说目前够用。 这里就不详细介绍flex布局的基本知识了,有想法的可以参考这个网址很形象:https://www.cnb...

weixin_40858306的博客 1458

小程序 flex布局的学习

作为一名自学android开发的工程师,在反身开始学习小程序开发的时候,就是因为页面布局总是排版不好.丑陋的样子,烦琐的css代码,频繁试错也没搞懂的 css属性的意思,真是搞的头昏脑胀还每个结果. 曾因为这个数次放弃. 但是,为了项目开发的需要,微信巨大的人口吸引力以及小程序便捷的传播特性,还是吸引我奔向小程序----&gt;这是不能放弃的一个阵地,它关系者项目生死存亡. 闲话不多说,直接上...

weixin_39444073的博客 394

小程序开发学习-flex布局

1.flex-direction 改变子盒子排列的方向 1.flex-direction:row(默认) 2.flex-direction:column 3.flex-direction:row-reverse 4.flex-direction:column-reverse 2.justify-content 设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式 1.justify-con...

weixin_41171651的博客 233

小程序学习记录(二)——view、text、image标签、flex布局

距离上一篇博客已经过去有小半个月时间了,这期间我为了一个工作机会赶出了几个项目、四处奔波面试、不断学习,修改简历等。这些会在这两天整理一下以博客的形式记录下来。本篇博客继续我们的小程序学习记录,记录的是我觉得小程序比较有意思的常用标签与 flex 布局相关知识。 首先介绍的是常用的标签 1.view view 作为小程序中的视图容器时,其类比对象可以是 web 中的 &lt;head&g...

qq_36024963的博客 1万+

小程序学习之小程序框架--flex布局

1.基本概念 1)flex模型 当页面需要适应不同屏幕尺寸以及设备类型时该模型可以确保元素在恰当的位置 2)容器和项目 用于包含内容的组件是容器,容器内部组件是项目。容器允许包含嵌套。 3)坐标轴 默认水平布局,水平从左向右是主轴,垂直从上到下是交叉轴。可用flex-direction:column互换两轴位置 4)flex属性 容器属性 项目属性 2.容器属性 1)...

baked_donut的博客 256

快速学习-微信小程序开发(flex布局)

微信小程序开发 flex 布局(Flexible 布局,弹性布局)是在小程序开发经常使用的布局方式 官方文档 https://www.w3.org/TR/css-flexbox-1/ https://www.w3.org/TR/css-align-3/ ◼ 开启了 flex 布局的元素叫 flex container 常用的CSS属性 flex布局模型 flex-direction jus...

逍遥云恋 590

在微信小程序中学习flex布局

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

weixin_30402085的博客 119

微信小程序WXSS的学习(一)——Flex Box布局

个人总结,防遗忘 演示: Flex Box布局 一维布局,按行或按列,解决元素对齐、分布和响应 横轴为主轴,竖轴为交叉轴 该演示需要使用的wxss语法: display : flex;定义子元素默认按行排列 flex-grow用于按比例分配组件所占空间 flex-direction可以用于交换主轴与交叉轴,默认值为row,意思是以横轴为主轴,横向放置组件 例如:flex-direction : column;将竖轴变为主轴,横轴为交叉轴,意思是以竖轴为主轴,纵向放置组件 text-align设置文字居中

qq_45986865的博客 1170
上一篇: 用HTML特殊字符来制作带三角边框
下一篇: 微信小程序,大多数人都搞错的八个问题
梦想小白菜
博客等级 码龄12年 27粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值