flex布局

简介: flex布局

1、现在我想做这样一个布局:

我们一般的写法使用span无法得出浮动效果

可以添加flex效果实现上述样式,他可以让span在一行显示,也可以定义大小。

2、flex的介绍:

3、注意使用flex之后,float会失效,还有vertical-align

4、最大的叫容器,子容器flex项目:

5、通过给父盒子添加属性起到改变的方法

6、常用的设置 7、设置主轴:flex-direction

7.1 主轴设置属性:

7.2 默认的写法和效果:

7.3 使用row-reverse的效果

7.4 设置column的效果

8、想要实现左右对齐的效果

8.1 设置主轴上子元素的排列方式:

8.2 使用flex-start得出的效果:

8.3 使用flex-end得出的效果:

8.4 使用justify-content:center得出的主轴效果,都拍在中间了:

8.5 使用justify-content:space-between得出效果

8.6 两侧贴边,中间有margin的效果,flex布局也可以做,space-between就可以实现:

8.7 主轴方向设置为column的情况,设置为主轴

8.8 coluumn效果下between的效果

9、flex-wrap子元素效果的展示:使用他盒子就跑到下面了,如果不加,盒子不跑下去的话,会自动调整盒子的宽度,使用flex-wrap可以调整主轴是否换行。

如果一行显示不开,让他自动显示第二行,比如下面的案例:

9.1 设置换行还是不换行的配置属性

换行的效果

10、实现对象在主轴上居中对齐,测轴上也居中对其

10.1 align-items:设置侧轴上子元素排列顺序

10.2 实现盒子居中对齐

10.2.1 先实现主轴的居中对齐

10.2.2 实现测轴居中对齐

10.2.3 定义align-items:flex-start效果:

10.2.4 定义测轴的拉伸效果,使用拉伸效果子元素不用加高度

10.2.5 定义主轴和测轴为row,column两种情况,出现的不同效果
10.2.5.1 主轴是x轴出现的效果

10.2.5.2 主轴是y轴出现的效果

再加上align-item之后的效果

主轴居中效果

测轴居中效果

使用align-item设置测轴排列的缺点是不能设置多行,只能适应单行情况

11、适用于多行排序的情况

11.1 设置多行的排序情况

11.2 使用align-content:flex-start产生的效果,原先有距离,现在没距离贴到一起了

11.3 使用align-content:center产生的效果,可以

实现盒子整体居中对齐

11.4 使用align-content:space-between,就可以实现上沿顶着下沿的效果

11.5 使用space-around的效果

上沿一个距离,下沿一个距离,这个风格倾向于这种风格

12、flex-flow的使用,他可以设置主轴和wrap排行,是一种集合写法

12.1 我想设置主轴为y轴,和换行就用这种写法

13、flex子项的布局方式

13.1 设置盒子占1份还是两份

13.2  一种样式写法,左边固定,右边固定,中间自适应,这种情况如何使用flex进行定义

, 13..2.1初始布局

效果

第一个盒子定义个效果

第二个盒子也定义一下

如何定义那个能自适应的盒子,就是利用flex的子项目可以分配剩余空间做到的

 

效果

13.3 网页应用的其他情况,这个整行布局占了5份,我把父盒子分了5份,然后子盒子占了每个占了1份

13.4 网页应用的其他情况,这个可以切成3份,每个占1份

13.5 两个占1份,一个占两份的书写

14、align-self允许有单个项目与其他项目有不一样的对齐方式

 

14.1 应用实例

如果我们只想要其中一个盒子能够下来:

15、设置排列顺序,与z-index不一样数值越小,越靠前

15.1 现在我想把2放到1的前面,order改成-1就可以实现了

相关文章
|
4月前
|
开发者 容器
flex 布局属性在实际项目中的应用场景有哪些?
flex 布局属性在实际项目中的应用场景有哪些?
|
2月前
|
容器
Bootstrap5 Flex(弹性)布局4
排序:.order 类可设置弹性子元素的排序,范围从 .order-1 至 .order-12,数字越小优先级越高。外边距:.ms-auto 和 .me-auto 分别用于设置子元素的右侧和左侧外边距为 auto。包裹:.flex-nowrap(默认)、.flex-wrap 和 .flex-wrap-reverse 用于控制弹性容器中的子元素是否换行及换行方向。
|
3月前
|
前端开发 UED 容器
使用 Flex 布局实现垂直居中效果
【10月更文挑战第7天】
345 57
|
1月前
|
容器
Bootstrap5 Flex(弹性)布局6
使用 `.align-self-*` 类可控制指定子元素的对齐方式,包括 `.align-self-start`, `.align-self-end`, `.align-self-center`, `.align-self-baseline`, 和 `.align-self-stretch`。示例代码展示了如何在一个弹性布局中应用这些类,以实现不同设备上的响应式设计。
Bootstrap5 Flex(弹性)布局5
使用 .align-content-* 控制多行子元素在垂直方向上的堆叠方式,如 .align-content-start、.align-content-center 等。对于单行子元素,使用 .align-items-* 控制对齐,例如 .align-items-start、.align-items-center 等。示例代码展示了不同对齐效果的应用。
Bootstrap5 Flex(弹性)布局2
介绍Flex布局的水平和垂直方向控制。`.flex-row`使子元素水平排列,默认左对齐;`.flex-row-reverse`则右对齐。`.flex-column`让子元素垂直排列;`.flex-column-reverse`则反向排列。示例展示了不同类的效果,通过改变类名实现布局调整。
Bootstrap5 Flex(弹性)布局3
`.justify-content-*` 类用于调整弹性子元素的对齐方式,支持 start、end、center、between、around 等值。`.flex-fill` 类使所有子元素等宽,而 `.flex-grow-1` 则让指定子元素占据剩余空间。这些类在布局设计中非常实用。
|
2月前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
2月前
|
容器
HTML中使用Flex布局实现双行夹批效果
在HTML中,还可以用table元素来实现双行夹批效果,但比flex布局代码更复杂,效果也不见得更理想。
45 10
|
2月前
|
开发者 UED 容器
鸿蒙next版开发:ArkTS组件通用属性(Flex布局)
在HarmonyOS next中,ArkTS的Flex布局是一种强大且灵活的布局方式,支持水平或垂直方向排列元素,并能动态调整大小和位置以适应不同屏幕。主要属性包括justifyContent、alignItems、direction和wrap,适用于导航栏、侧边栏和表单等多种场景。示例代码展示了如何使用这些属性创建美观的布局。
104 10