弹性布局的详细使用方法

简介:

各位已经入坑的前端小伙伴,前面咱们已经给大家分享了移动端开发时候流式布局的应用场景及注意事项,今天再次给大家分享一个布局叫弹性布局,接下来咱们从如下几个方面,全方位的给大家介绍弹性布局的使用。

1、什么是弹性布局?
弹性布局(flex container),页面中任何一个元素只要设置了display:flex属性,那么当前盒子都称为弹性盒子。弹性盒子默认有两条轴: 默认水平显示的主轴 和 始终要垂直于主轴的侧轴(也叫交叉轴),在弹性盒子中所有的子元素都是沿着主轴方向显示。推荐了解web前端课程
_01

二、什么情况下用弹性布局?

①: 以携程移动页面为例,在网页中当遇到需要将父元素按照奇数进行等分,比如携程中红色区域是将父元素3等分。如果用流式布局那么就需要设置33。33%。如果用弹性布局只需要给每一个子元素设置一个属性flex:1即可快速实现。
_02

②:以淘宝网页为例,当我们需要页面中多个子元素快速实现在父元素中以左右距离适中显示的时候,这个时候我们不需要设置任何的px值,只需要给元素设置justify-content:space-around就可以实现。
_03

③:以携程为例,当页面中出现子元素按照其他比例分割父元素的时候,依然可以通过弹性盒子中的flex实现快速实现。如图:红色区域是按照 2:1:2 和 2:1:1:1的比例显示。
_04

如果咱们在写移动端页面(包括PC端页面)遇到以上几种情况的时候,弹性布局是最好的选择。

三、弹性布局的具体使用
很多小伙伴都清楚弹性布局很好用,但是就是属性太多记不住而且还容易将属性对应的效果搞混,所以接下来我将给大家总结一下弹性布局中几个必须掌握的属性。
①:弹性布局第一步就是先给父元素设定为弹性盒子,既设置属性:display:flex。如代码所示:
_05

②:设置伸缩盒子的主轴方向,默认伸缩盒子中的主轴是水平显示,所以默认元素都是一行显示的。可以通过flex-direction属性调整主轴的方向,改变元素的显示方式

flex-direction: row的显示效果如下图所示:
_06

flex-direction:row-reverse的显示效果如下图所示:
_07

flex-direction:column的显示效果如下图所示:
_08

flex-direction:column-reverse的显示效果如下图所示:
_09

③:设置元素在主轴方向的对齐显示方式,通过justify-content属性实现
justify-content:flex-start的显示效果如下:
_10

justify-content:flex-end的显示效果如下:
_11

justify-content:space-between的显示效果如下:
_12

justify-content:space-around的显示效果如下:
_13

④:设置弹性盒子中元素在侧轴(交叉轴)方向的对齐方式通过align-items实现。
align-items: stretch 默认值的显示效果如下:
_14
弹性布局14

align-items:flex-start显示效果如下:
_15

align-items:flex-end显示效果如下:
_16

align-items:center显示效果如下:
_17

⑤:在伸缩盒子中,默认所有的子元素超出父容器宽度后都不换行显示,如果希望让超出父元素后换行显示,可以通过flex-wrap属性实现
flex-wrap:nowrap 默认效果如下:
_18

flex-wrap:wrap 显示效果如下:
_18

⑥:在伸缩和中元素换行后设置多行对齐方式,通过align-content属性实现
align-content:stretch默认值显示效果:
_20

align-content:flex-start 显示效果如下:
_21

align-content:flex-end 显示效果如下:
_22

align-content:center 显示效果如下:
_23

align-content: space-between 显示效果如下:
_24

align-content: space-around显示效果如下:
_25

以上属性都是给弹性盒子设置的属性,各位小伙伴要注意。如下代码所示:
_26

⑦:如果希望弹性盒子中子元素按照任何一个比例显示,可以给子元素设置flex属性,如下图所示:
Flex: 1。代表子元素占父元素空间宽度的一份。
_27

Felx:2代表子元素占父元素空间宽度的2份,依次类推
_28

三: 弹性布局优缺点分析
弹性布局在网页中实现快速分配比例,盒子快速对齐优势很大,因为通过简单的几个属性就可以实现,进而减少我们设置具体值。但是弹性布局中的属性对于浏览器版本要求比较严格,如果浏览器版本太低那么弹性布局中的属性是无法正常使用的。如下图所示:
_30

写在最后的几句话,送给大家。学习任何知识都不是为了去解决某个特定问题的。我们学的知识可以当成是我们工具包中的一个新工具。在恰当的时候使用恰当的工具解决问题就可以了。针对弹性布局中还有其他属性,由于我们在写页面的过程中不是经常用到,所以今天主要分享给大家弹性布局中我们必须会的。 好的这个章节就讲到这里,我们下一个章节讲解rem布局。

web前端学习线路图+视频教程:http://yun.itheima.com/map/50.html?2020zylyk

原为地址:http://www.itheima.com/news/20200330/153705.html

目录
相关文章
|
API 开发者
工作日和节假日api
节假日api核心服务托管在阿里云之上,API天然分布式、高可用。
|
8月前
|
人工智能 自然语言处理 搜索推荐
《生成式引擎优化(GEO)服务商选择指南》:让AI大模型主动推荐你
GEO(生成式引擎优化)是针对AI生成式搜索引擎的优化策略,旨在让企业信息在AI回答中优先呈现,实现“无点击曝光”。与传统SEO不同,GEO强调语义理解、权威内容和结构化数据,提升品牌在AI推荐中的可见性与可信度。企业需关注GEO服务商的技术实力、行业匹配度、服务流程完整性等维度,确保优化效果。
2374 1
|
安全 网络安全
网络漏洞
指硬件、软件或策略上的缺陷,这种缺陷导致非法用户 未经授权而获得访问系统的权限或提高其访问权限。有了这种访问权限,非法用户就可以为所欲为,从而造成对网络安全的威胁。 区别于后门。后门:是软硬件制造者为了进行非授权访问而在程序中故意设置的万能访问口令,这些口令无论是被攻破,还是只掌握在制造者手中,都对使用者的系统安全构成严重的威胁。 漏洞与后门是不同的,漏洞是难以预知的,后门则是人为故意设置的。
|
存储 安全 Java
一文带你搞懂 OAuth2.0
最近好久没有发文章了,但并不意味着停止了学习,哈哈哈~ 今天给大家带来了关于OAuth2.0的相关文章,说实话OAuth2.0我也是费了好大力气才稍稍理解的,虽然我们每天都会用到(使用QQ授权登录QQ音乐、和平精英等等),但是背后的设计实现思想还是蛮复杂的,并且有很多地方值得推敲,今天我就分几个方面带大家重新领略下OAuth2.0的设计实现流程和思想,希望能让大家一读就会!会了还想读!读了接着会!
885 0
一文带你搞懂 OAuth2.0
|
开发工具 git 架构师
Mac下Git中文乱码、iterm 乱码
Mac下Git中文乱码、iterm 乱码
408 0
|
17天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
34817 45
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
11天前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
10807 36
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
6天前
|
人工智能 JavaScript Ubuntu
低成本搭建AIP自动化写作系统:Hermes保姆级使用教程,长文和逐步实操贴图
我带着怀疑的态度,深度使用了几天,聚焦微信公众号AIP自动化写作场景,写出来的几篇文章,几乎没有什么修改,至少合乎我本人的意愿,而且排版风格,也越来越完善,同样是起码过得了我自己这一关。 这个其实OpenClaw早可以实现了,但是目前我觉得最大的区别是,Hermes会自主总结提炼,并更新你的写作技能。 相信就冲这一点,就值得一试。 这篇帖子主要就Hermes部署使用,作一个非常详细的介绍,几乎一步一贴图。 关于Hermes,无论你赞成哪种声音,我希望都是你自己动手行动过,发自内心的选择!
2264 22
|
29天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
45716 156
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw

热门文章

最新文章

下一篇
开通oss服务