Code前端首页关于Code前端联系我们

CSS Flex灵活布局:容器和项的6个属性(带渲染)

terry 2年前 (2023-09-27) 阅读数 79 #数据结构与算法

Flex是Flexible Box的缩写,意为“灵活布局”,是CSS3的一种布局模式。 Flex格式可以优雅地解决许多CSS格式问题。下面介绍容器的六个属性和项目的六个属性。每个属性都添加了渲染,这里以GitHub路径的形式更新了具体的实现代码。 ?将无效。

容器有 6 个属性,分别是:

flex-direction

flex-wrap

flex-flow

justify-content

align-items

align-content

(1)flex-direction属性:

功能:控制主轴方向

flex-direction:行|行反转 |专栏 | column-reverse;

默认值:rowCSS Flex弹性布局:容器和项目6个属性(附效果图)

(2)flex-wrap 属性:

功能:默认情况下,项目排列在一条线(也称为“轴”)上。 flex-wrap 属性定义当一个轴不适合时线条应如何换行。

flex-wrap:nowrap |包裹| wrap-reverse;

默认值:nowrapCSS Flex弹性布局:容器和项目6个属性(附效果图)

(3)flex-flow属性

功能:该属性是flex-direction属性和flex-wrap属性的功能简写形式

默认值: row nowrap

(4)justify-content属性

功能:定义item在主轴上的对齐方式

justify-content:flex-start |弯曲端|中心 | | 之间的空间space-around;

默认值:flex-startCSS Flex弹性布局:容器和项目6个属性(附效果图)

(5)align-items属性

功能:确定item如何与横轴对齐。

对齐项目:flex-start |弯曲端|中心 |基线 | stretch

默认值:flex-startCSS Flex弹性布局:容器和项目6个属性(附效果图)

注意:如果align-items是stretch的,你会想看到每个Flex项目的展开。如果要填充整个横轴,必须设置所有flex item的高度-items: height: auto,否则达不到效果。

(6)align-content 属性

该属性定义多个轴的对齐方式。如果项目只有一个轴,则此属性无效。

对齐内容:flex-start |弯曲端|中心 | | 之间的空间太空圆形|架子;

默认值:stretch

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

flex-end:与横轴的终点对齐。

center:与横轴中心对齐。

间距:与横轴两端对齐,轴间间隔均匀。

周围间隔:各轴两侧等距。因此,轴之间的距离是轴与框架之间的距离的两倍。

拉伸:轴覆盖整个横轴。 ? align-self

(1)order属性:

功能:定义item的顺序。值越小,排名越高。

默认值:0CSS Flex弹性布局:容器和项目6个属性(附效果图)

(2)flex-grow属性

功能:如果有剩余空间,item放大的比例。归根结底就是根据这个比例将剩余空间分配给每个项目。

默认值:0(不放大) CSS Flex弹性布局:容器和项目6个属性(附效果图)

(3)flex-shrink 属性

功能:flex-shrink:如果空间不足,则项目的“缩小比例”。 0表示空间不足时不收缩。

默认值:1

负值对该属性无效CSS Flex弹性布局:容器和项目6个属性(附效果图)

(4)flex-base属性

功能:定义item在方向上所占空间的初始值长轴 .

默认值:auto(项目原始大小)

(5)flex属性

功能:flex-grow、flex-shrink、flex-base属性的缩写;

弯曲:无 | [ ? || ]

注:几个常见缩写;

flex:自动; === 弹性:1 1 自动;

弹性:无; === 弹性:0 0 自动;

弹性:初始; === 伸缩:0 1 自动;

伸缩:; === 弹性:1 辆车;

弹性:1; === flex: 1 1 auto;

建议先使用该属性,而不是分别写三个单独的属性,因为浏览器会计算相关值

(6)align-self 属性

作用:此属性允许单个项目以不同于其他项目的方式对齐,并且可以覆盖align-items属性。

自我对齐:汽车 |弹性启动|弯曲端|中心 |基线 |架子;

默认值:auto,表示align-items属性继承自父元素。如果没有父元素,则相当于拉伸。 CSS Flex弹性布局:容器和项目6个属性(附效果图)

4。总结

本文介绍了容器的6个属性和flex item项目的6个属性。建议完整地关注demo以加深理解。

作者:腾讯云加社区
来源:掘金

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门