哎呦喂web 前端三日老师 《精通Flex布局》

哎呦喂web 前端三日老师
《精通Flex布局》     flex属性总结(全) - 是船长啊 - 博客园     面试问题整理之flex 布局  思维导图 

发布时间: 估计2019年  集数:11集   观看:youku

第一课 flex-direction
关键点,设置容器的 display:flex 布局方式为flex,然后其它子元素都继承它

属性1: flex-direction 作用:最基本的属性,用于控制元素的排列方式,常用的值:row, row-reverse,column

第二课 flex-wrap
控制元素换行的属性,默认值是什么?
flex-wrap: nowrap; //不换行; wrap //换行有注意点,就是每一行的高度占据容器除以行数的高度(待实践); wrap-reverse//从下面开始排列

第三课 flex-flow
它是flex-direction和flex-wrap集合的写法
flex-flow:row nowrap

第四课 justify-content
作用于控制主轴(水平方向)上 Flex 子项的对齐方式,有3个常用值:flex-start(默认值),flex-end 表示与行的结束位置对齐,center 表示与行中间对齐; space-around:水平空白平分;space-between 和space-around区别待研究

其它: justify-items   属于对齐框 | Box Alignment => 对齐项目 | justify-items  参考腾讯云CSS 在线API

第五课 align-items

有5常用属性值(参考 justify-content),控制元素在垂直方向上的对齐方式。 strecth//拉伸; baseline;

第六课 align-content

控制“多”行排列的效果,也是控制元素在纵上排列的属性。例
flex-flow:row wrap; align-content:flex-start; 需要知道的是这个属性是控制多行的纵向排列方式;
align-content:space-around:纵向空白平分; space-between

二.子元素上属性 (6个)

第七课 order
之前课的属性都是设置在“主容器”上的
单个标签使得它的排列顺序发生改变。 order : 3;

第八课 flex-grow
控制标签放大倍数, flex-grow:2;

第九课 flex-shrink
flex-shrink:0;//表示不允许元素缩小

第十课 flex-basis
每个元素宽度的设置,作用和width类似, 常用有数字值,百分比值

flex   flex:1 详解   (flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选)

 flex: 1;  这个CSS设置很实用,可以起到控制子元素抢占容器的作用,实例参考: flex实战之移动页面确定按钮置底布局 里“确定”按钮就用了这个核心CSS设置。

至于为什么有这个效果, 看了《flex:1详解》之后,自己再实践了一下,算是理解了。不过那篇文章,作者应该算是懂 flex的,但读起来不舒服,如果有些句子再加下主语,描述再精确些,就完美了。

第十一课 align-self
单个标签在纵向上进行排列效果。 (本系列最后一课)

《Flex手机布局实战》

 小程序 flex 布局快速入门 (慕课网)    Flex 布局教程:阮一峰  链接1  链接2

posted @ 2020-04-23 14:02  轴轴  阅读(289)  评论(0编辑  收藏  举报