Flex布局,真香!

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

本篇文章参考以下博文

前言

  之前做项目,关于布局方面没怎么深入研究过,好多页面都是能用定位就用定位,能用百分比就用百分比,导致很多地方,看似对齐了,但是就很别扭,这几天又被一个布局折磨了很久。于是痛定思痛,总结一下自己思想上的问题。

  自己之前没把 CSS 的相关问题当回事,心里总是理所应当的认为,样式什么时候用到随便百度一下就行,这种想法的后果就是,页面风格很僵硬,不同分辨率的显示器适配很差,写页面的时候,也很莫名其妙,明明我写了某个样式,就是没效果,到头来还是自己跟自己过不去。
在这里插入图片描述

  感觉跟我有一样想法的同学肯定不少,不过不要紧,知错能改,善莫大焉。先从 Flex 开始,把布局给整明白,能解决一大堆样式麻烦。

1.基本原理

   Flex 英文意思为,弯曲,屈伸,可以伸缩的布局,天生就是为了适配不同的分辨率。而且用法也很简单,首先只要告诉浏览器,我是一个伸缩布局就可以了。

.faBox {
	display: 'flex'; //给父元素设置为伸缩布局
	
	.sonBox1 {
		...
	}
	.sonBox2 {
		...
	}
}

  设置完 Flex 之后,就会有下面的这个关系图,我们一个一个看。
在这里插入图片描述

2.容器属性

  谁被设置成了 display: flex; ,谁就是容器。上面图中,faBox 就是容器,所以容器属性要写在容器属性里面。

2.1 flex-direction 属性

   从英语意思了解属性,翻译为伸缩方向,该属性可以设置主轴的方向,有六个值。

.faBox {
  flex-direction: row | row-reverse | column | column-reverse | initial | inherit;
}

上面前四个属性分别对应以下四种情况
在这里插入图片描述

  flex-direction 还有两个可能的取值,initial 和 inherit 根据英文意思可知。

  • initial 意为“最初的”,是 CSS 提供的关键字,很多地方都能使用,可以快速设置某个属性的默认值,方便快捷。
  • inherit 意为“继承”,可以从父元素中继承该属性。
    (多谢 qq_1726010671 帮忙指出文中不足之处)

2.2 flex-wrap 属性

  根据中文意思来判断,这个东西应该是控制换行的。

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

在这里插入图片描述

2.3 flex-flow 属性

  该属性是 flex-wrap 和 flex-direction 的简写方式。

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

2.4 justify-content 属性

  该属性负责主轴的对齐方式。

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

在这里插入图片描述

2.4 align-items 属性

  该属性负责交叉轴的对齐方式(垂直居中靠它来实现,很容易,面试常考题)。
在这里插入图片描述

2.5 align-content 属性

  设置 多根主轴 时候的 垂直 对齐方式,如果只有一条轴线,不起作用。

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

在这里插入图片描述

3.项目属性

3.1 order 属性

   order 英文意思秩序,该属性可以设置项目的排列顺序,从小到大。

.sonBox1{
    order: <integer>;
}

在这里插入图片描述

3.2 flex-grow 属性

  定义项目的放大比例,默认 0 ,不参与放大。

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

在这里插入图片描述

3.3 flex-shrink 属性

  定义项目缩放。

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

在这里插入图片描述

3.4 flex-basis 属性

  属性定义了在分配多余空间之前,项目占据的主轴空间。

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

3.5 flex 属性(推荐)

  flex-grow,flex-shrink 和 flex-basis 的简写。

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

3.6 align-self 属性

   可给子元素设置单独的对齐方式。 auto 的时候是继承父元素的 align-item

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

在这里插入图片描述

  

  

  

uniApp中uView组件库的灵活布局技巧与实践 本文深入探讨了在uniApp开发中,如何高效运用uView组件库的Row与Col组件进行灵活布局。通过解析其12栅格系统的核心思想,并结合gutter间隔、offset偏移、justify与align对齐等属性,详细演示了从基础等分到复杂响应式页面的构建技巧。文章还提供了商品列表、表单等实战场景的代码示例,并分享了嵌套优化、多端兼容等关键避坑指南,旨在帮助开发者快速掌握uView布局,提升uniApp开发效率与页面适配能力。 阅读详情

相关推荐

485芯片AB波形正负半周的问题探讨

      本人做的一个产品,产品的其中一个接口是RS485的,我们使用的芯片是MAX13487E。MCU是STM32F103,MCU的USART通过光耦隔离后,接到MAX13487E。因为STM32F103的VCC是3.3V的,MAX13487E的VCC是5V。      部分原理图如下,上述部分电路参考了官方的参考设计,现在测试的AB波形时候发现如下问题。1.把R10和R16改为1k,示波器C...

qq_26308521的博客 1万+

CSS常用布局二(flex布局)

flex布局 前言:flex是flexible box的缩写,译为“弹性布局”,用来为盒模型提供最大的灵活性,任何一个容器都可以指定为flex布局,只需要设置“display:flex"即可;行内元素可以通过设置”display:inline-flex“实现;需要注意的是,如果设置了flex布局,则子元素的float、clear和vertical-align属性将失效; 1.基本概念 使用了flex布局的元素,称为flex容器(flex container),简称为”容器“。它所有的子元素自动生成容器成员,

BreenCL的博客 8533

京东联盟h5st(3.1)加密参数逆向实战与反爬对抗策略

本文详细解析了京东联盟h5st(3.1)加密参数的逆向分析与实战破解过程。通过接口分析定位关键加密函数,拆解h5st结构并还原其基于SHA256和HMAC-SHA256的加密逻辑,最终使用Python集成JavaScript环境成功复现加密算法,并分享了应对反爬的频率限制、IP封禁及算法升级等对抗策略。

weixin_29246195的博客 1738

CSS中的Flex布局

Flexflex-direction:内部元素的排列方式:从左到右、从右到左、从上到下、从下到上flex-wrap:子元素的换行方式:不换行、换行(第一行在上面、第二行在上面)flex-flow:子元素的排列方式和换行方式的简写justify-content:子元素的水平对齐方式align-items:子元素的垂直对齐方式align-content:设置多个元素组成的整块的对齐方式order:按照数字大小设置各个元素之间的排列方式flex-grow:按照权重分配剩余空间进行等比例放大。

zheshiyangyang的博客 4万+

通俗讲解清楚光线追踪中的蒙特卡洛积分

彻底讲解光线追踪中的蒙特卡洛积分

qq_37366618的博客 1243

模电(十四)差分放大电路

目录 差分放大电路 双端输入双端输出 Q点分析 抑制共模信号 放大差模信号 双端输入单端输出 Q点分析 差模信号分析 共模信号分析 单端输入双端输出 单端输入单端输出 四种接法比较 具有恒流源的差分放大电路 差分放大电路的改进 差分放大电路 采用引入支流负反馈,温度补偿来克服零点漂移(温度变化,直流电源波动,元器件老化产生的输入电压为零,输出电压不为零的...

weixin_43674847的博客 2万+

Flex布局 (上万字)超详细讲解 这篇就够了

Flex布局,全称为“Flexible Box Layout”,意为“弹性盒布局”。它是一种现代的CSS布局模式,旨在提供一种更有效的方式来布局、对齐和分配容器中项目之间的空间,即使它们的大小未知或动态变化。灵活性:Flex布局允许项目在容器中灵活地扩展和收缩,以填充可用空间或调整大小以适应内容。对齐方式:Flex布局提供了各种对齐选项,可以轻松地实现水平和垂直对齐。方向控制:可以方便地改变主轴的方向,使项目在水平或垂直方向上排列。空间分配。

制定持续可量化的目标,不断坚持。 4万+

matsim教程及其案例

MATSim 是一个强大的交通仿真工具,适合研究交通政策、出行行为优化和城市规划。建议从官方示例入手,逐步尝试修改参数和扩展功能。遇到问题时,优先查阅官方文档和社区讨论。(Multi-Agent Transport Simulation Toolkit)的教程和案例资源整理,涵盖基础入门、核心概念、实际应用案例及学习路径。MATSim 是一个开源的、基于多智能体的交通仿真框架,用于模拟城市交通系统中的出行行为、交通流量和交通政策影响。

weixin_70682362的博客 1092

flex布局(详解)

Flex是的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局.box{行内元素也可以使用flex布局.box{Webkit内核的浏览器,需要加上-webkit前缀。.box{

fish_zhangyu的博客 3万+

网络安全与黑客攻防常见设备:前置机、跳板机、堡垒机与肉鸡

前置机、跳板机、堡垒机和肉鸡,这些看似冷僻的技术名词,实则是网络安全与黑客攻防战中的关键角色。它们有的守护着企业的数字Pltform,保卫网络安全;有的则成为黑客的跳板,游走于灰色地带。

网络技术联盟站 960

利用 SAP Joule 提升 ABAP 开发效率的前提条件与限制全解析

综上,想要在 ABAP Development Tools 中顺利使用 SAP Joule,既要准备好 BTP、IAS、ABAP 系统与 ADT 的版本与信任链,也要理解许可证、配额、语法范围等限制。只有在这些前提全部满足后,Joule 才能真正发挥生成式 AI 的价值,帮助 ABAP 开发者从繁琐模板中解放出来,把注意力投入在业务创新与 Clean Core 改造之上。未来 SAP 还将扩展中文语境、自动修复建议以及跨系统智能代理等功能,值得持续关注。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 661

flex 换主轴后子元素占满_Flex布局,真香!

点击上方“程序员黑叔”,选择“置顶或者星标”你的关注意义重大!作者 /EcbJS 阅读本文需要5分钟1.基本原理Flex英文意思为,弯曲,屈伸,可以伸缩的布局,天生就是为了适配不同的分辨率。而且用法也很简单,首先只要告诉浏览器,我是一个伸缩布局就可以了。.faBox { display: 'flex'; //给父元素设置为伸缩布局 .sonBox1 { ......

weixin_33709522的博客 200

大模型风电功率预测:短期,超短期,中长期的完整实现与代码详解

本文全面介绍了基于深度学习大模型的风电功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)三种时间尺度。文章详细阐述了数据准备与特征工程,包括数据收集、预处理和可视化分析。针对不同时间尺度,分别介绍了Temporal Fusion Transformer (TFT)、Informer和N-BEATS模型的构建、训练与评估方法,并提供了完整的开源代码实现。此外,文章还探讨了模型部署与生产环境集成,包括模型保存与加载、实时预测API以及模型监控与再训练。最后,文章总结了关键创新

专注AI大模型,软件混淆,授权 1888

flex布局_Flex布局,真香

作者: EcbJShttps://blog.youkuaiyun.com/EcbJS/article/details/106466757?utm_source=app1.基本原理Flex英文意思为,弯曲,屈伸,可以伸缩的布局,天生就是为了适配不同的分辨率。而且用法也很简单,首先只要告诉浏览器,我是一个伸缩布局就可以了。.faBox { display: 'flex'; //给父元素设置为伸缩布局...

weixin_39830588的博客 73

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OV9734 DATASHEET,完整规格书

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

移动开发——学习Flex布局及案例携程网,不用浮动的感觉真香

flex布局原理 flex 是 flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为 flex 布局。 当我们为父盒子设为 flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。 flex布局又叫伸缩布局 、弹性布局 、伸缩盒布局 、弹性盒布局 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex

weixin_45511236的博客 256

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

flex设置成1和auto有什么区别,真香

面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。需要完整面试题的朋友可以点击蓝色字体免费获取完整面试题的朋友可以点击蓝色字体免费获取**[外链图片转存中…(img-DnSHqrNj-1712101014134)][外链图片转存中…(img-GLgLqrw6-1712101014134)][外链图片转存中…(img-0oLTWvAR-1712101014135)][外链图片转存中…(img-tMMbWGav-1712101014135)]

peixiancccc的博客 934

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

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

2022年重学Flex布局

一、引言 上周面试了一名从某某培训机构毕业出来的小伙伴,应聘前端工程师的职位,简历上写着精通html5+css3,可手写轮播图、导航栏等等。第一印象还不错,面试过程中就问了几个简单的技术知识,一个是如何让文字垂直居中?一个是写一个类似知乎头部的布局样式?就是想考验下小伙伴对flex弹性布局相关的基础知识,面试结果不是很满意(还问了一些关于简历中提到的js,vue相关的基础知识)。回想自己刚入门div+css布局的时候,垂直居中问题一直困扰着我,贼难搞高,自从与flex邂逅,妈呀,真香......

qzznds的博客 482

Flex布局真香,弹性盒子

我自以为自己写前端能够信手拈来,直到我今天看到我很久之前写的移动端h5代码,我才发现,为什么之前会写这么傻的代码。我发现问题出在哪里了,我之前写样式是用的百分比,不用机型的宽度不一样,这样适配不了大多是机型,很容易崩。这个时候的我,脑瓜子灵机一动,我感觉写这些最有适配力度的就是弹性盒子了,Flex布局YYDS。下面请大家看看我改了以后的代码吧~感觉之前的样式太丑了,我顺便把样式换了一下。当然无论在模拟器上面的情况如何,都得看看真机上面的效果是吧。一下是我的爱机iqoo neo 5上面的显示情况。

qq_46665317的博客 188

浅谈CSS三栏布局(包括双飞翼布局和圣杯布局)

CSS三栏布局 写在正文之前 PS:真想说一句,写博客,真香!(虽然我知道根本没人看) 三栏布局的概念 三栏布局概念听起来很简单,就是让三列从左到右排列,左边区域和右边区域定宽,而中间内容区域宽度自适应。就像下图这样: 当然要注意:我们这里所说的中间部分宽度自适应就是随着屏幕的大小改变而自己适应的过程。这也是三栏布局产生的原因。简单的来说呢,就是两边栏固定,中间栏自适应。这种布局很古老,但...

weixin_34402408的博客 245

CSS中的栅格布局

在写前端项目的时候,我之前一直习惯使用flex布局,flex布局写起来比较随心,几乎可以实现任意形式的页面布局。不过自从B占看到某位大佬的grid布局后,发现布局居然还可以这么玩,正好自己在写一个vue3的项目,需要写几个大屏展示方案,用栅格布局实现了一下,发现真香看一下最后的实现效果,真实效果比这个好很多,因为有数据和地图,但这里主要记录怎么使用栅格布局,所以我只将精髓页面分上中下三部分,整体使用flex布局,排列方向是column。上面是标题,中间是数据看板,下面是展示的核心内容上面也是用的flex布局

黄钢的博客 689

浅谈css三栏布局(包括双飞翼布局和圣杯布局)

三栏布局 在写正文之前 ps :真想说一句,写博客,真香!(虽然我知道根本没人愿意看) ok ,不说了进入正题 三栏布局的概念 三栏布局的概念听起来,很简单,就是让三列从左到右,依次排列,左边区域和右边区域固定宽,而中间内容区域宽度自适应,就像下面这样 当然要注意:我们这里所说的中间部分宽度自适应就是随着屏幕大小的改变而自己适应的过程。这也是三栏布局产生的原因所在 三栏布局的具体...

Sen81910的博客 265

2026前端避坑指南:CSS3 box-sizing怪异模式让布局不再崩,小白也能一天搞定

其实技术这东西,没啥高深莫测的,都是踩坑踩出来的经验。你看box-sizing这个概念,理论上五分钟就能讲完,但真正理解它、能在各种场景下灵活运用,需要大量的实践和踩坑。每个看似简单的属性背后,都可能藏着让你加班到深夜的陷阱。下次再看到布局崩了,先别怀疑人生,摸摸你的box-sizing设置了没。这已经成为我的条件反射了:页面布局有问题?F12打开,先看盒模型,确认border-box有没有生效,padding和border是不是在捣乱。80%的布局问题都能在这个阶段找到线索。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 466

小白前端别再被float搞晕了:三天搞定CSS浮动布局(附避坑指南)

欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 659

flex插件_用好这7个VS Code插件,效率蹭蹭涨

作者: LittleGinger来源: 玩转VS CodeGit 增强:GitLensGitLens增强了 VSCode 中内置的 Git 功能,它能够提供更多的版本控制功能来增强你的VSCode。GitLens 提供了对代码的深入分析功能,可以显示更改时间以及更改后的代码。通过使用 GitLens 甚至可以比较不同的分支、标签和提交。点击安装:https://marketplace...

weixin_39616686的博客 880
上一篇: JavaScript数据,对象判空
下一篇: 通过Nginx学习反向代理
不见浅诗~
博客等级 码龄7年 506粉丝 129原创
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值