CSS布局 Flex 和 Grid

玩转flex和grid布局 玩转flex和grid布局,从概念到demo上手 阅读详情

在 CSS 中,理解 flex 和 Grid 布局非常重要,今天把这两个重要知识点回顾一下。

Flexbox 弹性盒子布局

弹性布局支持 flex、inline-flex,支持块和内联。

容器
  1. 轴的概念,在 Flexbox,有主轴和侧轴的概念,轴可以理解行和列,对于轴还有一个方向的概念,默认情况,行的方向是从左至右,列的方向是从上至下。通过 flex-direction 控制
  2. 对齐方式,flex 容器的对齐方方式有三种,justify-content 主轴对齐,默认flex-start 左对齐,align-items 侧轴对齐,默认stretch充满,align-content 行对其方式,默认stretch充满。align-items和 align-content,一个是元素在行内的对齐方式,一个行间的对其方式。
  3. 换行:默认 flexbox 是不换行的。
元素
  1. 支持元素按比例缩放,flex-grow: 放大占比,flex-shrink:缩小占比,flex-basis:初始化尺寸。flex-basis 一般都是 auto,如果需要将布局与实际元素尺寸进行分离可以设置对应的大小。
  2. 自对齐:与容器的 3 种对齐方式不同,自对齐只针对元素自身。
  3. 顺序:可以定义元素顺序,元素在容器内根据顺序进行排列

从 CSS tricky 盗了一张图,帮助使用理解 flexbox,非常直观。

在这里插入图片描述

Grid网格布局

Flexbox 设计用于一维布局(行或列),而 Grid 允许同时进行水平和垂直布局对齐,非常适合更复杂的网页设计。通过将元素的 display 属性设置为 grid 或 inline-grid来实现一个网格布局,支持块和内联。

容器
  1. 网格定义:显式网格:可以使用 grid-template-rows、grid-template-columns 和 grid-template-areas 定义网格行和列。隐式网格:自动生成行和列,通过 grid-auto-rows、grid-auto-columns 和 grid-auto-flow 进行管理。例如我如果网络超出了定义,如果定义了 3x3 网格,但却放入了 10 个元素,那么网格就会使用隐式定义,auto-rows、auto-columns 默认都是auto,auto-flow 默认是行,自动加行。
  2. 指定位置:可以使用 grid-row-start、grid-row-end、grid-column-start 和 grid-column-end 指定放到什么位置。或者使用简写属性 grid-row、grid-column 和 grid-area。grid-area 属性允许将项目放置在 grid-template-areas 中定义的特定区域。例如,下面的代码
.item-a {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

.item {
    grid-area: 2 / 1 / 4 / 3; // 指定坐标<row-start> / <column-start> / <row-end> / <column-end>;
}
  1. 对齐:网格提供 justify-items(单元格内行对齐)、align-items(单元格内列对齐)、justify-content(行对齐) 和 align-content(列对齐) 等属性来控制元素在其单元格内的对齐方式以及整个网格在其容器内的对齐方式。
  2. 间隙属性:row-gap、column-gap 和简写的 gap 属性允许定义行和列之间的空间。
  3. FR单位:自动调整以适应可用空间,例如 repeat(3, 1fr); 等宽 3 列。
元素
  1. 对齐:justify-self单个元素单元格内行对齐,align-self单个元素单元格内列对齐。

Grid 布局比 Flow 布局灵活也复杂一些,同样来一张图便于理解。

在这里插入图片描述

【前端知识之CSS】flex弹性布局和grid网格布局 本系列主要整理前端面试中需要掌握的知识点。本节介绍flex弹性布局和grid网格布局。 阅读详情

相关推荐

发那科FOCAS 1/2文档——核心库文件

在开始开发前,明确目标 CNC 的具体型号、连接方式(HSSB/TCP/IP)、软件版本和配置(如轴数、程序号位数),并据此正确配置开发环境和编译选项。开发时需要包含相应的头文件。这是开发跨平台应用时需要特别注意的地方。这是开发应用时必须了解的核心文件。

snailiot的博客 1021

看了这篇文章,我也会用grid布局了

网格布局是由一系列水平及垂直的线构成的一种布局模式,使用网格,我们能够将设计元素进行排列,帮助我们设计一系列具有固定位置以及宽度的元素的页面,使我们的网站页面更加统一。 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。 一个网格通常具有许多的「列(column)与行(row)」,以及行与行、列与列之间的间隙,这个间隙一般被称为「沟槽(gutter)」。 Grid 布局与 Flex 布局有一定的相似性

风如也的博客 1219

openwrt编译及第一个安装包教程

Date: 2017.03.14 Made:SuperDeverloper Email: na1206@live.com Target: For mt7688 based board说明:本人在学习过程中走了不少弯路,希望本文档能为后来者提供便利。欢迎复制和使用本文档。本文档记录了搭建openwrt编译环境以及快速创建ipk包(openwrt上的安装程序)。本文档在实际应用中做过几次修改,以帮

SuperDevloper的博客 1万+

CSS中float、flex(弹性盒子)和grid(网格)布局的优缺点

CSS中float、flex(弹性盒子)和grid(网格)布局的优缺点

m0_65247031的博客 2929

创建可视化机房

(3)窗户位置创建好以后需要对窗户的墙面镂空位置进行修补,具体操作为,选中镂空位置的顶点(这里必须是选择一个平面的顶点,不要跨平面选择),实际操作如下图:选择点以后,鼠标右键,选择【从顶点创建边/面】,或者按F键,随后对其他镂空位置进行相同操作;(2)将【物体模式】修改为【编辑模式】,选中-x对应面的所有顶点,移动顶点位置,其他放小调整按照同理,找到选中对应面的所有顶点,移动位置即可;调整动画事件轴上的线,选中关键帧的时间,调整模型的位置或者旋转角度,具体根据插入关键帧菜单选择的项进行模型的相关调整。

SmileBu丿㦌的博客 2068

ABB AC500 系列 PLC 与上位机iFix 的通讯配置

在 软件中,有 3 种方式可以进入 IP config tool 的配置界面 双击 IP_settings,点击 IP config tool,即可进入 IP config tool 界面点击菜单栏的 Tool→IP config如果单独安装了 ABB IP Configration,则可以通过开始→程序→ABB→ABB IPConfigration 启动 IP 配置工具启动 IP config tool 后,即可进入 IP 配置界面。

xdpcxq的专栏 4031

float,flex和grid布局

页面布局往往会影响着整体的结构与项目的样式,通常我们用的布局方式有三种:float,flex,grid。

issa的博客 1615

企业和个人 AI 编程工具怎么选?2025 年 12 款主流工具(Claude/Cursor 等)核心能力 + 收费对比

2025 年最火的 12 款 AI 编程工具,像 Claude、Cursor 这些热门款,我把它们的核心能力、收费标准全扒得明明白白,看完这篇你不用再瞎琢磨,直接就能挑到对的!再说说 Cursor,美国 Cursor Labs 做的,还拿过红杉资本投资,2022 年推出后,2024 年收入直接涨了 6400%,势头很猛。总之,不管你是企业技术管理者、程序员,还是刚入门的 AI 小白,按自己的需求(语言、合规、预算)挑,保准能找到最适合的 AI 编程工具!最后给大家划重点,不同需求直接对号入座:?

hundred98的博客 2801

CSS拓展——Flex布局和Grid网络布局

CSS拓展——Flex布局和Grid网络布局

qq_52957637的博客 2195

SoulX-FlashHead 加速实践,提升3倍。

SoulX-FlashHead 加速实践,提升3倍。

jacke121的专栏 224

智能车图像处理24-进阶篇16--三叉路口的判断

这篇文章主要讲述图像处理中如何判断三叉路口并进行补线操作。

taiyuezyh的博客 1万+

复习 CSS Flex 和 Grid 布局

还记得那些年被 CSS 布局折磨的日子吗?配合,各种奇技淫巧只为让元素乖乖待在该待的地方。和。如果你已经在用这两个布局方式,但偶尔还是会被轴向搞混,那这篇复习笔记正好适合你。我们会从最基础的概念开始,到实际的使用技巧,再到 Tailwind 的原子类封装,最后总结一些实战心得。准备好了吗?复习开始!

2501_92798394的博客 469

VC中sqlite的使用

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

CSS布局flex和grid

flex布局和grid布局

Abao的博客 1039

OV9734 DATASHEET,完整规格书

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【CSS】常用flex布局和grid布局

【CSS】常用flex布局和grid布局

JackCao_Grass的博客 560

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CSS中的flex和grid布局

1.flex布局 flex布局:flex布局是弹性布局,用来为盒模型提供最大的灵活性。任何一个容器都可以指定为flex布局。但是,设置为flex布局后,子元素的float,clear,vertical-align属性都会失效。 我们对于采用flex布局的元素,称为容器,对于子元素,称为项目。 布局原理:通过给父盒子添加flex属性,来控制子盒子的位置和排列方式。 1. 1 一些常见的父项属性(容器) flex-direction:设置主轴方向 row:默认值,水平方向从左到右 column:侧轴,垂直

Peggy0829的博客 1153

【CSS基础知识】flex布局、table 布局 和 grid布局

flex display grid布局介绍和代码实战

weixin_63681863的博客 1739

css grid布局和flex布局是什么?

在css中,grid布局指的是“网格布局”,是一个二维系统,可以同时处理行和列,可以通过将css规则用于父元素和该元素的子元素来使用网格布局;而flex布局指的是“弹性布局”,是一个一维系统,用来为盒状模型提供最大的灵活性。 (推荐教程:CSS视频教程) 一、flex布局简介 flex是flexible box(弹性布局)的简介,是一个一维系统,用来为盒状模型提供最大的灵活性。 使用:任何容器(行内元素可设置为display:inline-block); 特点:空间分布在行中进行,而非整体 二、grid布局

xiaowu2022的博客 546

css flex和grid布局总结

参考链接:CSS 网格布局 | 菜鸟教程 Flex 布局语法教程 | 菜鸟教程 Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 CSS Grid(网格)布局,是一个二维的基于网络的布局系统。 区别:flex是一维布局,grid是二维布局 Grid 属性值 flex 属性值: 容器上 flex-direction flex-wrap flex-flow justify-content align-items..

qq_62402668的博客 301

CSS布局——Flex布局和Grid布局

在上面的代码中,.container是Flex容器,通过设置将其定义为Flex容器,并使用和属性将Flex项目在主轴和交叉轴上居中排布。.item是Flex项目,通过设置flex: 1;实现项目的灵活伸缩,并设置margin属性实现项目之间的间距。

kaisersama__的博客 1302
上一篇: Llama3新一代 Llama模型
下一篇: 节流和防抖
hawk2014bj
博客等级 码龄12年 1013粉丝 265原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值