flex布局介绍

本文介绍了Flex布局,它是用于创建弹性布局的CSS模型,能让子元素弹性排列、对齐和分布空间。还详细阐述了容器属性,如display可将元素变为弹性盒子,flex - direction设置主轴方向,justify - content定义主轴对齐方式,align - items定义交叉轴对齐方式。掌握这些可实现复杂布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.flex布局介绍
Flex布局是一种用于创建弹性布局的CSS模型。Flexbox(Flexible Box)布局使得在容器中的子元素可以以弹性的方式进行排列、对齐和分布空间,适应不同的屏幕尺寸和设备。(简易来说flex用来为盒状模型提供最大的灵活性,可以随着页面大小改变自适应页面布局。)


2.容器属性
2.1 display
display属性用于定义一个容器的类型。使用 display: flex属性可以将一个元素变成弹性盒子,从而使用Flex 布局。

任何一个容器都可以指定为flex布局。

 fcf6847f724e4434a6aab9d7064b8915.png

 效果图:8d2662dfded144d3be68f7cf0529b692.png

 添加盒子之后:

6e1eb6e02bdd49e4a43e5a4213a7a649.png 

ac1e35312f45475f8081aa81abd5ac9e.png 

效果图:

c3e2a3cb450247f7bd458b335655eee6.png

 

 2.2 flex常见的几种属性

(1) flex-direction:设置主轴方向,默认为row水平方向。

(2)  column:主轴就是从上到下的垂直方向。

4003eba4beb34210b1c5b09ff97250c6.png

9c9b20e721de40d1accb8f1f0190fc10.png

 

 (3)column-reverse:主轴是从上到下的垂直方向。

ed7bb3c449d34d48810a01b331795442.png

0c9462e4eb1d4c8889c965a26c3c1e5a.png

 

(4) row-reverse:主轴是从右往左到水平方向。

c4e174db277847bcaf0c47cd1546fa0b.png

3d6fb29a559c4317a1b62539a4dee26a.png

 

2.3 jstify-content
justify-content 属性用于定义弹性盒子沿着主轴方向的对齐方式。常用的取值有:flex-start(默认值,左对齐)、flex-end(右对齐)、c enter(居中对齐)、space-between(两端对齐,项目之间的间隔相等)、space-around(每个项目两侧的间隔相等)。以下我们演示五种常用属性。

(1) flex-start:默认值,项目从主轴起点开始对齐,不留间隙。
30525b6fd81849c59633d09eeeb9382c.png

1b7fd45ecabf46b598903ea8dc8a788d.png

 

(2) end:从主轴重点对齐,不留间隙。

a74bccad37cd4232adcbeaec8532f35b.png

2f11cf01f90b4467ac8357111910ccc5.png

 

 (3) center:主轴上居中对齐,不留间隙。

02ebb8235d424789aee5d0c0008a4a0d.png

3200368c1810417b9b84d74d00cd72c7.png

(4) space-around:每个项目之间的距离相等。

3d5f9533e089443ea632435f49805d3b.png

dee9ffba8d264293ba242ec00bce4798.png

 

(5)  space-between:两端对齐。

4b8742f9a3c44baa94661b0ae80c4c6b.png

49e580353c844541821d2c11831a9488.png

2.4 align-items
align-items属性用于定义弹性盒子沿着交叉轴方向的对齐方式。常用的取值有:center(居中对齐)、flex-start(顶部对齐)、flex-end(底部对齐)、Flex-line(第一行文字基线对齐)。以下我们演示四种常用属性。

    align-items: 设置项目在交叉轴上的对齐方式 。

   (1) center:交叉轴居中对齐。

a1bfd82fdbae416f9662adadde2d6bd3.png
 

ef91f459ca1e448d9c5a240f1b4bf5e3.png

 

(2) flex-start:项目定点与交叉轴对齐。

b9acb75322e14065b42a93c303b1410f.png

202e4898eb224153a415ed2449aab3cb.png

 

(3) flex-end:项目底部与交叉轴终点对齐。

ebeb43e7c6f544d6b256696e8452888c.png

dae15e16ab624b7fa6f17475fb23e86e.png

4) base-line:项目第一行文字基线对齐。

3b78db74400047158456e0426212e17f.png

cf7849979f954c7ea504d2dadce31b79.png

3.总结

flex 布局是一种强大的布局方式,可以帮助我们轻松地实现各种复杂的布局效果。在使用 flex 布局时,我们需要掌握容器属性和项目属性,以及它们的取值和用法。只有掌握了这些知识,才能更好地利用flex布局来实现我们所需的布局效果。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值