课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
css技术是程序员在学习网页架构需要重点掌握的一个编程知识,而今天我们就一起来了解一下,flexbox基本概念与常见属性。
FlexibleBox模型,通常被称为flexbox,是一种一维的布局模型。它给flexbox的子元素之间提供了强大的空间分布和对齐能力。
我们说flexbox是一种一维的布局,是因为一个flexbox一次只能处理一个维度上的元素布局,一行或者一列。作为对比的是另外一个二维布局CSSGridLayout,可以同时处理行和列上的布局。
两根轴线
主轴:
由flex-direction定义,有四种取值row(default)、row-reverse、column、column-reverse。
交叉轴(次轴):
与主轴垂直。
Flex容器
我们把一个容器的display属性值改为flex或者inline-flex,容器中的直系子元素就会变为flex元素。
容器中的所有flex元素的默认行为:
元素排列为一行(flex-direction属性的初始值是row)。
元素从主轴的起始线开始。
元素不会在主维度方向拉伸,但是可以缩小。
元素被拉伸来填充交叉轴大小。
flex-basis属性为auto。
flex-wrap属性为nowrap。
可以将flex-direction和flex-wrap简写成flex-flow,一个指定的值为flex-direction,二个指定的值为flex-wrap。
Flex元素的属性
flex-grow
若被赋值为一个正整数,flex元素会以flex-basis为基础,沿主轴方向增长尺寸,占据此方向轴上的可用空间。如果有其他元素也被允许延展,那么他们会各自根据flex-grow的值,按照比例占据可用空间的一部分。
flex-shrink
与flex-grow属性一样,可以赋予不同的值来控制flex元素收缩的程度——给flex-shrink属性赋予更大的数值可以比赋予小数值的同级元素收缩程度更大。注意:在计算flex元素收缩的大小时,它的小尺寸也会被考虑进去
flex-basis
定义了该元素的空间大小,默认值是auto。如果元素被设定了宽度100px,那么flex-basis的值为100px。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。