前端flex、grid布局

css自学框架之栅格化12格布局、flex布局下两端对齐,不满左对齐 CSS 弹性布局,flex布局最后一行左对齐;flex布局下两端对齐,不满左对齐。 阅读详情

flex布局

弹性布局是指通过调整其内元素的宽高,从而在任何的显示设备上实现对可用显示空间最佳填充的能力。弹性容器扩展其内元素来填充可用空间,或将其收缩来避免溢出

简单来说,弹性盒子模型,是为了你的网页可以在不同分辨率设备上自适应展示而生的一种布局方式

以下面的例子来理解弹性布局:

<div id="main">
  <div style="background-color:coral;">A</div>
  <div style="background-color:lightblue;">B</div>
  <div style="background-color:khaki;">C</div>
  <div style="background-color:pink;">D</div>
  <div style="background-color:lightgrey;">E</div>
  <div style="background-color:lightgreen;">F</div>
</div>

弹性容器:包含着弹性项目的父元素,即上面的 #main

弹性项目:弹性容器的每个子元素,弹性容器直接包含的文本将被包覆成匿名弹性单元

每个弹性框布局都包含两个轴,弹性项目沿其依次排列的那根轴称为主轴,垂直于主轴的那根轴称为侧轴

在这里插入图片描述

flex-direction

flex-direction 可以确立主轴,这个属性一共有 6 个值

row:默认值,水平展开
row-reverse:与 row 相同,但是以相反的顺序
column:弹性项目将垂直展示
column-reverse:与 column 相同,但是以相反的顺序
initial:设置该属性为它的默认值
inherit:从父元素继承该属性

justify-content

justify-content: 定义了在当前行上,弹性项目沿主轴如何排布

flex-start:默认值,项目位于容器的开头
flex-end: 项目位于容器的结尾
center:项目位于容器的中间
space-between: 项目位于各行之间留有空白的容器内
space-around:项目位于各行之前、之间、之后都留有空白的容器内
initial:设置该属性为它的默认值
inherit:从父元素继承该属性

align-items

align-items: 定义了弹性项目在侧轴是如何排布

stretch:默认值,项目被拉伸以适应容器
center:项目位于容器的中心
flex-start:项目位于容器的开头
flex-end:项目位于容器的结尾
baseline:项目位于容器的基线上
initial:设置该属性为它的默认值
inherit:从父元素继承该属性

如果只想改变单个弹性项目的对齐方式,就用align-self,它定义了单个弹性项目在侧轴上应当如何对齐,这个定义会覆盖由 align-items 所确立的默认值

order: 属性将元素与序号关联起来,以此决定哪些元素先出现

flex-wrap

flex-wrap:规定 flex 容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向

nowrap:默认值,规定灵活的项目不拆行或不拆列
wrap:默认值,规定灵活的项目在必要时拆行或拆列
wrap-reverse:规定灵活的项目在必要的时候拆行或拆列,但是以相反的顺序
initial:设置该属性为它的默认值
inherit:从父元素继承该属性

flex-flow:是 flex-direction 和 flex-wrap 属性的简写,决定弹性项目如何排布

flex-grow、flex-shrink 和 flex-basis

flex 属性是 flex-grow、flex-shrink 和 flex-basis 的简写,描述弹性项目的整体伸缩性

1)flex-grow

flex-grow: 用于设置或检索弹性盒的扩展比率,默认等于 0,即使用本来的宽度,不拉伸;等于 1 时,就表示该项目宽度拉伸,占据当前行的所有剩余宽度

#main{
  width: 500px;
  height: 200px;
  border: 1px solid #c3c3c3;
  display:flex;
  background: red;
}
#main div{
  width: 40px;
}
.a{
  flex-grow: 2;
}
.b{
  flex-grow: 3;
}
.c{
  flex-grow: 1;
}
.d{
  flex-grow: 3;
}
.e{
  flex-grow: 2;
}
.f{
  flex-grow: 1;
}

在这里插入图片描述

2)flex-shrink

flex-shrink: 指定了 flex 元素的收缩规则,默认值为 1,当父元素的宽度小于所有子元素的宽度的和时,子元素的宽度会减小。值越大,减小越厉害;如果值为0,表示不减小

<p>div 总宽度为 500px, flex-basic 为 120px。</p>
<p>A, B, C 设置 flex-shrink:1。 D , E 设置为 flex-shrink:2</p>
<p>D , E 宽度与 A, B, C 不同</p>
<div id="content">
  <div class="box" style="background-color:red;">A</div>
  <div class="box" style="background-color:lightblue;">B</div>
  <div class="box" style="background-color:yellow;">C</div>
  <div class="box1" style="background-color:brown;">D</div>
  <div class="box1" style="background-color:lightgreen;">E</div>
</div>

在这里插入图片描述

3)flex-basis

flex-basis:用于设置或检索弹性盒伸缩基准值,初始值为 auto,指定了 item 在 flex 布局中的初始大小(前提是不改变盒模型的 box-sizing),所谓的初始尺寸就是元素在 flex-grow 和 flex-shrink 生效前的尺寸,它的优先级高于 width

grid布局

网格布局它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局

grid 布局与 flex 布局有一定的相似性,都可以指定容器内部多个项目的位置,但它们也存在重大区别:

  • flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局
  • grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局

css grid网格布局教程

Flex实现栅格布局 文章目录引导:清除浮动带来的影响一、flex伸缩(弹性)布局二、flex伸缩布局的方向三、水平垂直居中传统布局(回顾)flex布局四、flex换行排列五、案例:本地宝界面传统浮动实现flex布局实现 引导:清除浮动带来的影响 如果不清除浮动就会带来一系列影响,需要在父盒子里加上overflow:hidden属性(或者其他清除浮动的方式) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> 阅读详情

相关推荐

【前端知识之CSS】flex弹性布局和grid网格布局

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

weixin_44337386的博客 2661

鸿蒙开发Flex、栅格布局详解

栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题。通过将页面划分为等宽的列数和行数,可以方便地对页面元素进行定位和排版。统一的定位标注:栅格布局可以为系统提供一种统一的定位标注,保证不同设备上各个模块的布局一致性。这可以减少设计和开发的复杂度,提高工作效率。灵活的间距调整方法:栅格布局可以提供一种灵活的间距调整方法,满足特殊场景布局调整的需求。

Androiddddd的博客 3566

谈谈SAP顾问的几个发展趋势

大家新年好,今天想聊一下对SAP顾问发展趋势的一些个人见解。过去10多年得益于我国的经济发展,外资不断加大在中国的投资和中国企业的发展,SAP顾问行业得到了很大的发展和壮大。那么未来几年SAP顾问的职业发展到底怎么样呢?

syounger的专栏 2515

Flex弹性和Grid网格布局核心知识及应用场景

Flex弹性和Grid网格布局核心知识及应用场景

m0_74507237的博客 917

分享一个简单的迭代学习机器人双臂控制(MATLAB)

1 什么是迭代学习控制 迭代学习控制(iterative learning control,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大。1984年,Arimoto等人用英文介绍了该方法。它是指不断重复一个同样轨迹的控制尝试,并以此修正控制律,以得到非常好的控制效果的控制方法。 迭代学习控制的特点是“在重复中学习”,通过反复的迭代修正,达到改善控制效果的目的。迭代学习控制的原理是根据系统前次运行所获得的输出误差信息,在控制过程中不断修正控制输入,随着迭代的进行,逐

weixin_45776027的博客 4487

第三节: 串口通信(用CubeMX学习STM32)

用CubeMX学习STM32, 串口通信学习, 通过轮询方式和中断方式两种方式进行通信演示。 STM32F407zgt6

Kevin_8_Lee的博客 8904

Flex布局和Grid布局

Flex布局,即Flex Box(弹性布局),是一种现代且强大的CSS布局方式。 效果: 决定主轴的方向,即项目的排列方向。取值包括:补充代码: 效果: 定义项目在轴线上的排列方式,即是否换行。取值包括:和属性的简写形式。 3.4、justify-content 定义项目在主轴上的对齐方式。取值包括:: : : : : : : 定义项目在交叉轴上的对齐方式。取值包括:: 补充代码: 效果: : : : : : 更进一步了解: 代码: 效果: 用于控制的对齐方式,如果只有一行则不会起作用。

testleaf.cn 2496

CATIA高效设计:自定义快捷键全攻略

本文详细介绍了如何在CATIA中自定义快捷键以提升设计效率。通过减少鼠标依赖、优化工作流程和减轻手腕疲劳,合理设置快捷键可显著提高建模速度。文章提供了从基础设置到高级配置的全流程指南,包括解决冲突、推荐方案及外设扩展建议,帮助用户快速掌握CATIA高效设计技巧。

weixin_42648844的博客 587

前端flex布局和grid布局

9.flex布局 9.1定义弹性盒子 特点:自动计算宽高和不换行 在父容器样式里面写上 .box{ display:flex; display:-webkit-flex; } 设置弹性盒子的兼容性 ​ -webkit-谷歌内核 ​ -moz- 火狐 ​ -o- 欧鹏 ​ -ms- IE 9.2容器属性 有以下几个 可参照弹性盒子布局(阮一峰) https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

m0_53161190的博客 718

c# 如何使用S7NET 读取汇川H5U的数据

本文介绍了两种使用C#读取汇川H5U PLC数据的方法。第一种通过ModbusTCP协议(推荐),使用NModbus库实现,步骤包括配置PLC的Modbus服务器功能、安装库及编写读取保持寄存器的代码。第二种针对兼容西门子S7协议的型号,使用S7NetPlus库直接读取。文章强调需注意地址映射关系、协议配置及网络设置,并建议优先采用ModbusTCP方案以确保稳定性。两种方法均提供了完整的代码示例,帮助开发者快速实现在C#环境下与汇川H5U PLC的通信。

StevenChen的博客 457

EMB电子机械制动执行器五大核心部件选型解析

本文介绍了EMB电子机械制动执行器五大核心部件的选型方案:采用无刷直流电机作为驱动源,兼具高扭矩和快速响应特性;选用滚珠丝杠传动机构,实现高效旋转-直线转换;行星齿轮减速器满足紧凑空间内的增扭需求;QT450-QT550材质的钳体确保刚度要求;应变片式压力传感器实现夹紧力精确测量。各部件选型综合考虑了性能、可靠性和空间限制,为EMB系统设计提供了完整解决方案。

m0_59012156的博客 1743

前端三大布局,float,flex,grid的介绍

什么是布局 在说三大布局之前我们先聊聊什么是布局:布局就是把页面分成一块一块,按左中右、上中下等排列 现在的布局分类有两种: 固定宽度布局,一般宽度为960/1000/1024px 不固定宽度布局,主要靠文档流的原理来布局 还有一种就是响应式布局,这种布局要考虑到手机端的布局,在pc端固定,在手机端不固定 布局的思路: 由大到小,先定下大局再完善小部分,一般老手使用这种办法 由小到大,先完成小部分,再组合成大布局,新手推荐 前端戒律: 在布局的时候千万不要将界面写死,永远不要把width和he

efew212efe的博客 1899

SAP ABAP CO核心扩展-ZCKMLQS 多物料工厂的评估数量结构报表(CKMLQS)

CKMLQS 只能查看单一物料工厂的评估数量结构,SAP 没有提供多物料工厂的评估数量结构报表。这篇文章将实现 CO核心扩展-ZCKMLQS 多物料工厂的评估数量结构报表。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 1091

前端布局入门:flex、grid 及其他常用布局

在前端开发中,页面布局就像建筑的骨架,直接决定了页面的呈现效果和用户体验。无论是简单的文字排版,还是复杂的多模块交互界面,都离不开合适的布局方案。今天,我们就来深入探讨前端领域中常用的 flex 布局、grid 布局,以及其他经典布局方式,帮你轻松搞定页面布局难题。选择建议:​若需实现简单的单行列布局(如导航栏、列表),优先使用 flex 布局,代码更简洁。​若需实现复杂的多行列布局(如卡片矩阵、仪表盘),优先使用 grid 布局,能大幅减少代码量。​。

Demoncode_y的博客 1414

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 587

数学建模模型总结

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

前端布局扫盲--float、flex、grid

float、flex、grid

lvxiucai的博客 464

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

css grid随页面大小_前端三大布局,float,flex,grid的介绍。

什么是布局在说三大布局之前我们先说说什么是布局:把页面分成一块一块,按左中右、上中下等排列现在的布局分类有两种:固定宽度布局,一般宽度为960/1000/1024px不固定宽度布局,主要靠文档流的原理来布局还有一种就是响应式布局,这种布局要考虑到手机端的布局,在pc端固定,在手机端不固定布局的思路:由大到小,先定下大局再完善小部分,一般老手使用这种办法由小到大,先完成小部分,再组合成大布局,新手推...

weixin_39830200的博客 268

计算机控制技术及应用

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

前端flex布局与grid网格布局

前端flex布局与grid网格布局,

wq123123423432的博客 497

解锁Front-end-basic-knowledge响应式布局:Flex与Grid布局实战教程

想要掌握现代网页布局的核心技能吗?Flex与Grid布局正是前端开发者必须精通的响应式布局利器!🚀 在这个实战教程中,我将带你从零开始,轻松掌握这两种强大的CSS布局技术,让你的网页设计更加灵活、美观且响应迅速。 ## 为什么选择Flex与Grid布局? 在前端开发的世界里,**响应式布局**已经成为现代网页设计的标准。传统的布局方式如float、position等虽然仍有其用武之地,但在处

gitblog_01028的博客 638

前端提升篇之flex或grid布局实现多列均分布局

提供一个使用弹性盒布局的多列均分布局终极解决方案,能够实现下图的效果: 其特点有: 列数可控 子元素的宽度相同 列和列之间有空隙,左右两边对齐(没有空隙) 子元素按照从左到右、从上到下的顺序排布 父元素使用flex布局: .container { width: 100%; height: auto; border: solid 1px gray; /* 使用flex布局,设置gap*/ display: flex; flex-wrap: wrap;

哆啦A瑶的博客 6895

搞定CSS布局:Front-end-basic-knowledge中的Flex与Grid高级技巧

在现代前端开发中,CSS布局技术是构建响应式网页的核心。Front-end-basic-knowledge项目提供了全面的前端知识点和面试题,其中Flex与Grid布局作为CSS3引入的强大工具,彻底改变了传统布局方式。本文将从实用角度出发,结合项目中的经典案例,教你如何利用Flex和Grid轻松实现复杂布局,让你的页面既美观又灵活。 ### 为什么选择Flex与Grid? 传统布局依赖`fl

gitblog_00949的博客 598

前端必会的 HTML+CSS 常用技巧 之 flex/grid布局,换行显示,两端对齐,最后一行左对齐,间距一致

【代码】前端必会的 HTML+CSS 常用技巧 之 flex/grid布局,换行显示,两端对齐,最后一行左对齐,间距一致。

zhuang的博客 701

千古前端CSS完全指南:掌握Flex布局和Grid布局的终极教程

**千古前端图文教程**是一套超详细的前端入门到进阶知识库,帮助你从零开始学前端,成为一名精致优雅的前端工程师。本文将带你系统掌握CSS中最强大的两种布局技术——Flex布局和Grid布局,通过简单明了的讲解和实用案例,让你彻底摆脱传统布局的困扰。 ## 为什么要学习现代CSS布局? 传统的CSS布局方式如浮动(float)和定位(position)不仅难以掌握,还常常引发各种兼容性问题。而F

gitblog_00584的博客 752

Web前端开发笔记-----18.布局扩展、Flex弹性盒模型、Grid网格布局

Web前端开发笔记-----18.布局扩展 文章目录Web前端开发笔记-----18.布局扩展一、布局扩展1.等高布局2.双飞翼布局二、Flex弹性盒模型 一、布局扩展 1.等高布局 利用margin负值和padding正值实现等高。 margin-bottom:-2000px; padding-bottom:2000px; 2.双飞翼布局 左右固定,中间自适应。 利用margin负值 .container .center{ height :200px; float:left; width:100%;}

m0_51546204的博客 297

【Web前端】Flex 布局与 Grid 布局详解

本文系统介绍了现代CSS布局技术Flexbox和Grid的核心概念与应用场景。Flexbox适合一维排列(如导航栏、卡片布局),Grid擅长二维网格控制(如页面骨架、画廊)。文章详细对比了两者特性,提出结合使用的策略,并重点解决浏览器兼容性问题:通过Autoprefixer自动添加前缀、@supports渐进增强、Modernizr特性检测以及针对IE11的特殊处理方案。最后通过响应式卡片网格实例,展示了如何实现优雅降级与渐进增强的兼容性实践。掌握这些技术能大幅提升布局效率,同时确保跨浏览器的稳定体验。

宝青书坊 599
上一篇: HTML5新特性
下一篇: css实现文字渐变效果
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值