摘要:和一步聊聊布局神器视频讲解有偿的哦本文涉及内容如下的基本概念容器属性学习项目属性学习实战演练。布局主要是让容器中的子项目可以根据配置改变自身的宽高及顺序,以最佳的方式填充容器,达到弹性的目的。下一小结,我们将共同学习项目相关属性。
和一步聊聊布局神器flexbox 视频讲解 有偿的哦
本文涉及内容如下: flexbox的基本概念、容器属性学习、项目属性学习、实战演练。 flexbox 堪称布局神器,但属性实在太多让人无从下手,因此将自己所学的知识做个总结。
基本概念flexbox是Flexible Box的缩写,译为弹性布局。flex 布局主要是让容器中的子项目可以根据配置改变自身的宽高及顺序,以最佳的方式填充容器,达到弹性的目的。容器有横轴和纵轴来划分容器,横轴默认为水平方向纵轴为垂直方向。
容器属性用来控制布局的大方向。
flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content
flex-directionflex-direction属性决定主轴方向(即项目的排列方向)。 row | row-reverse | column | column-reverse
code demo preview
该属性用来控制,当容器的主轴方向放不下所有项目时该如何处理。wrap | wrap-reverse | no-wrap, no-wrap 为默认值。
code demo preview
flex-flow 是 flex-direction 和 flex-wrap 两个属性的简写,你要是记不住也不必强求。默认值为row nowrap。
justify-contentjustify-content定义子项目在主轴上的对齐方式。可以联想下 text-align。flex-start | flex-end | center | space-between | space-around
需要注意的是:space-around的两边的边距要比中间的边距要小一些。
code demo preview
justify-content定义子项目在纵轴上的对齐方式。 flex-start | flex-end | center | baseline | stretch
code demo preview
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
也就是说只有当 wrap生效时,该属性才有存在的意义。flex-start | flex-end | center | space-between | space-around | stretch
code demo preview
以上就是flex 布局所涉及的所以容器属性。下一小结,我们将共同学习项目相关属性。
项目属性项目属性用来控制容器中的项目自身的位置和伸缩。
order
flex-grow
flex-shrink
flex-basis
flex
align-self
orderorder 用来控制 flex 项目自身的摆放顺序,默认值为0,可以为负数,值越小项目越靠前摆放。
code demo preview
flex-grow控制项目的放大比例,默认为0,不放大。值得注意的是放大的比例是相对于剩余的空间而言,而不是项目自己的大小。
code demo preview
flex-shrink 与 flex-grow 类似,主要用来控制项目的缩小比例,默认值为1,同比缩小。
code demo preview
flex-grow 和 flex-shrink 都是按照剩余空间进行放大缩小的,而不是自身。大家记住瘦死的骆驼比马大。
flex-basis 很好理解,若横轴是主轴,flex-basis 可以当做 width 来使用;若纵轴是主轴,flex-basis 可以当做 height 来使用。个人感觉 flex-basis width 和 height 更灵活。
flexflex 属性是 flex-grow flex-shrink flex-basis 三个属性的缩写。同样的原则,为了不增加大家的学习难度,不会不必强求。今天只向大家解释一下 flex: 1;当 flex的值为整数是它代表 flex-grow: 数值; flex-shrink采用默认值1;flex-basis:为0%。
.item {flex: 1;} .item { flex-grow: 1; flex-shrink: 1; flex-basis: 0%; }
那么大家思考一下flex: 2;等同于什么?
.item {flex: 2;} .item { flex-grow: 2; flex-shrink: 1; flex-basis: 0%; }align-self
align-self控制自身在侧重的对齐方式,和容器属性 align-items 类似,当然了,优先机肯定是高于他的爸爸的。auto | flex-start | flex-end | center | baseline | stretch
code demo preview
以上项目的属性和练习也完成了,接下来使用 flex 布局实现我们日常工作中常见的三个需求。
实战实现等宽布局,即使项目被删除和添加也不需要更改 css 的代码,常用来实现导航code demo preview
垂直水平居中,该需求是特别常见的使用 flex 特别容易。code demo preview
等高布局,当左右两个框的高度不定时,我们可以考虑使用 flex 实现。code demo preview
FLEXBOX FROGGY游戏检验一下自己对 flexbox 的理解
欢迎大家指正批评、或留言。QQ群:538631558
【开发环境推荐】Cloud Studio 是基于浏览器的集成式开发环境,支持绝大部分编程语言,包括 HTML5、PHP、Python、Java、Ruby、C/C++、.NET 小程序等等,无需下载安装程序,一键切换开发环境。 Cloud Studio提供了完整的 Linux 环境,并且支持自定义域名指向,动态计算资源调整,可以完成各种应用的开发编译与部署。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/112768.html
摘要:高度模型浅识为的简写,简称为块级格式化上下文,为浏览器渲染某一区域的机制,中只有和中还增加了和。并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点。然而在不同的纯制作各种图形纯制作各种图形多图预警 一劳永逸的搞定 flex 布局 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不...
摘要:在中是主流布局方式。它有三种状态正数零与负数。来看下运行效果。这是为正数的情况,如果,控件的大小就会根据设置的与来固定显示。如果发现生效的方式请务必告知。在中有主轴与副轴之分,主轴控制的排列方向,默认为。默认值为,继承父容器的属性。 今天我们来聊聊Flexbox,它是前端的一个布局方式。在React Native中是主流布局方式。如果你刚刚入门React Native,或者没有多少前端...
摘要:在中是主流布局方式。它有三种状态正数零与负数。来看下运行效果。这是为正数的情况,如果,控件的大小就会根据设置的与来固定显示。如果发现生效的方式请务必告知。在中有主轴与副轴之分,主轴控制的排列方向,默认为。默认值为,继承父容器的属性。 今天我们来聊聊Flexbox,它是前端的一个布局方式。在React Native中是主流布局方式。如果你刚刚入门React Native,或者没有多少前端...
阅读 4083·2021-09-22 15:34
阅读 2746·2021-09-22 15:29
阅读 468·2019-08-29 13:52
阅读 3293·2019-08-29 11:30
阅读 2234·2019-08-26 10:40
阅读 793·2019-08-26 10:19
阅读 2198·2019-08-23 18:16
阅读 2274·2019-08-23 17:50