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

一:什么是弹性布局?

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

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

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

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

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

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

三:弹性布局的具体使用

很多小伙伴都清楚弹性布局很好用,但是就是属性太多记不住而且还容易将属性对应的效果搞混,所以接下来我将给大家总结一下弹性布局中几个必须掌握的属性.

①:弹性布局第一步就是先给父元素设定为弹性盒子,既设置属性:display:flex.如代码所示:

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

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

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

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

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

③:设置元素在主轴方向的对齐显示方式,通过justify-content属性实现

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

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

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

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

④:设置弹性盒子中元素在侧轴(交叉轴)方向的对齐方式通过align-items实现.

align-items: stretch 默认值的显示效果如下:

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

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

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

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

flex-wrap:nowrap 默认效果如下:

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

⑥:在伸缩和中元素换行后设置多行对齐方式,通过align-content属性实现

align-content:stretch默认值显示效果:

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

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

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

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

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

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

⑦:如果希望弹性盒子中子元素按照任何一个比例显示,可以给子元素设置flex属性,如下图所示:

Flex: 1.代表子元素占父元素空间宽度的一份.

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

三: 弹性布局优缺点分析

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

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

黑马最新活动:

黑马程序员2020年java中级程序员学习路线图、全部资源免费大放送,点击下方:“了解更多”的链接就可进入页面领取哦。

flex 左右布局_移动端开发常用布局:前端弹性布局总结相关推荐

  1. .net移动端开发_移动端开发1(前端一)

    Day14 1.视口:浏览器显示内容的屏幕区域 < meta name="viewport"//视图标签 content="width"//设备宽度 in ...

  2. flex 左右布局_web前端学习:移动端开发常用布局—前端弹性布局总结

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

  3. flex右对齐_移动WEB开发 — Flex布局

    一.Flex布局原理 1.1 传统布局与 flex 布局 建议: 1.如果是PC端页面布局,我们还是使用传统布局: 2.如果时移动端或者不考虑兼容性问题的PC端页面布局,我们使用flex弹性布局: f ...

  4. H5手机移动端开发常用资源整合

    在移动端开发中需要考虑的问题比较多,常见的资源以及移动端需要注意的地方整理出来了,这是篇转载的文章,写的比较全面,分享给大家. 头部meta基础知识介绍 H5页面窗口自动调整到设备宽度,并禁止用户缩放 ...

  5. 移动端开发, 常用CSS单位

    (转)https://www.cnblogs.com/mylove103104/archive/2015/06/18/4584779.html rem "em" 单位是我们开发中比 ...

  6. 移动端h5文字长按复制_移动端开发 H5 页面在 iOS手机上无法实现 长按复制文本 求解决...

    移动端开发 H5 页面在 iOS手机上无法实现 长按复制文本 百度谷歌搜索的答案是 iOS手机系统自带 需要设置禁用 我们需求是要实现此功能 可是我在手机测试 并没有实现长按复制文本 之前这样设置可以 ...

  7. 前端弹性布局flex讲解

    1 基本概念 css3最喜欢的新属性之一便是flex布局属性,用六个字概括便是简单.方便.快速. Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大 ...

  8. bootstrap 垂直居中 布局_给你一份详细的CSS布局指南,请查收

    作者:catboy 文章来源:http://t.cn/A6wtKzip 在我们前端开发过程中,写css(包括sass, less, stylus这样的预处理器)进行设计稿的样式还原是一项重要的工作,而 ...

  9. 移动端布局三种视口_移动端开发知识[系列] - 视口viewport

    移动端H5知识[系列] - 视口viewport HTML5学堂:移动端从2012年走到今日,已经占领了互联网的半壁江山.网站开发也从PC平台向移动端平台开发发展.作为一个优秀的前端开发者,除了能够处 ...

最新文章

  1. 强烈推荐几个好玩的深度学习github项目分享!
  2. 数据库远程访问数据库服务器网站和端口问题
  3. C#之windows桌面软件第六课:(上集)串口工具实现数据校验、用灯反应设备状态
  4. Nginx使用Location匹配URL进行伪静态
  5. 基于Android Studio搭建cordova开发环境
  6. 奇怪了,ADD方法会少插入字段?
  7. 20220208--CTF MISC-- BUUCTF--工具stegsolve的使用
  8. Struts--result详解
  9. 【Erlang新手成长日记】Erlang开源项目推荐
  10. python版本切换_电脑上安装两个版本的python时,迅速切换环境
  11. JAVA-JVM调优标志
  12. wordpress古腾堡淘宝客插件,支持京东淘宝
  13. Gradle build daemon disappeared unexpectedly (it may have been killed or may hav
  14. 墨魂服务器维修,墨魂琅轩路线怎么选最新游戏攻略
  15. 开博第一文:成为软件奇才的五要素
  16. 腾讯云轻量服务器性能评测:配置 8核 16G 18M 带宽
  17. macOS 环境下 Go 安装配置
  18. 15.JavaScript——34——JavaScript高级
  19. Android音频学习之MediaExtractor,提取音频视频轨道数据(从视频中分离音频视频数据)
  20. 量化投资学习——股指期货研究(二)

热门文章

  1. 【报告分享】2022电商行业趋势报告.pdf
  2. 【白皮书分享】2020年度薪酬白皮书.pdf(附下载链接)
  3. 【报告分享】2019全球数字经济新图景.pdf
  4. 错过后悔十年!计算机视觉入门到精通,学习书籍推荐
  5. 深度学习福利入门到精通第一讲——LeNet模型
  6. 基于检索的自然语言处理模型研究梳理
  7. ACL2021 知识图谱、推荐系统相关论文
  8. 吴恩达深度学习神经网络基础编程作业Planar data classification with one hidden layer
  9. 自动驾驶公司 | 纵目科技完成D轮1.9亿美元融资
  10. 吴恩达机器学习(八)偏差与方差