首页 > 编程知识 正文

flex的原理,flex作用

时间:2023-05-05 22:57:58 阅读:190282 作者:3893

1、概念1、弹性箱模型语法基础概念——任何一个容器都可以指定为Flex布局:块(display ); 请注意,如果设置为“flex布局”(同时保留内嵌(inline-Flex )浏览器前缀),将禁用子元素的浮点、清除和垂直对齐属性。

关于W3C,弹性盒的模型正式说明了这是为了实现更复杂的布局而设计的。 其本质是Box-model的扩展,Box-model定义了要素的box模型,Flexbox进一步规范了这些box模型之间的相对关系

2、Flexible boxes框以较宽的高分打出以下8点。

水平轴:主轴;

纵轴: cross axis;

垂直轴起始位置和边框交点: cross start;

纵轴结束位置与框的交点: cross end;

主轴开始位置与框的交点: main start;

的结束位置和边框交点: main end;

各个项目占主轴的空间距离: main axis;

一个项目占纵轴的空间距离: cross axis;

2、弹性框的模型属性设定1、flex-direction:主轴的方向(项目的排列方向) ) ) ) ) ) ) ) ) )。

row :默认,主轴为水平方向,起点为左端

row-reverse :主轴为水平方向,起点为右端

column :主轴为垂直方向,起点在上边

column-reverse :主轴为垂直方向,起点位于下端

2、flex-wrap :一条轴线的排列方式

nowrap :默认,不换行。

wrap :换行符,第一行在上

wrap-reversr :换行符,第一行在下面

3、浮动:规定浮动和浮动写入属性

默认值flex-flow:row,nowrap;

4、justify-content:定义了项目主轴上的定位方法

灵活开始:默认,左对齐。

flex-end :右对齐

中心:中央

space-between :两端对齐,项目间隔相等

space-around :各项两侧间隔相等。 因此,项目之间的间隔比项目和边框的间隔大两倍。

5、align-items:定义项目如何在交叉轴上对齐

flex-start :相交轴起点对齐。

flex-end :相交轴的终点对齐

center :相交轴的中点对齐。

baseline :项的第一行文本的基线对齐。

stretch :默认值。 如果项目未设置高度或设置为auto,则会布满整个容器的高度

6、对齐内容:多轴对齐方式,在一个轴上此属性无效

flex-start :与相交轴的起点对齐。

(flex-end )对齐相交轴的终点。

center :与相交轴的中点对齐。

间距- between :对齐相交轴的两端,轴之间的间隔平均分布。

space-around :各轴两侧间隔相等。 因此,轴线间间隔比轴线与框线的间隔大2倍

stretch :缺省情况下,轴线包含在整个相交轴上

3、根据flex=1的含义,所有弹性域模型对象的子元素都具有相同的长度,内部内容将被忽略

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。