flex布局原理及常见的父项元素

一.flex布局原理

 采用Flex布局的元素,称为flex容器,它的所有子元素自动成为容器成员,称为Flex项目

总结flex布局原理:

就是通过给父元素添加flex属性,来控制子盒子的位置和排列方式

二.常见父项属性

1.flex-direction:设置主轴方向

2.justify-content:设置主轴上的子元素排列方式

3.flex-wrap:设置子元素是否换行

4.align-content:设置侧轴上的子元素的排列方式(多行)

5.align-items:设置侧轴上的子元素的排列方式(单行)

6.flex-flow:复合属性,相当于同时设置了flex-direction和flex-wrap

三.flex-direction设置主轴的方向

flex-direction属性决定主轴的方向(即项目的排列方向)

注意:主轴和侧轴会变化的,就看flex-direction设置谁为主轴,剩下的就是侧轴,而我们的子元素跟着主轴来排序的

row    默认值从左到右

row-reverse   从右到左

column   从上到下

column-reverse    从下到上

四.justify-content设置主轴上的子元素排列方式

           justify-content属性定义了项目在主轴上的对齐方式

注意:使用这个属性之前一定要确定好主轴是哪个

flex-start   默认值从头开始,如果主轴是X轴,则从左到右

flex-end   从尾部开始排列

center   在主轴居中对齐(如果主轴是x轴则水平居中)

space-around   平分剩余空间

spance-between   先两边贴边 在平分剩余空间 

五.flex-wrap设置子元素是否换行

nowrap   默认值,不换行

wrap      换行

flex布局是一种通过设置容器和项目的属性,实现页面布局的方式。使用flex布局可以灵活地调整和控制容器内项目的排列方式和尺寸。 在HTML中使用flex布局,需要设置父元素的display属性为flex或inline-flex,将其变为一个flex容器。然后通过设置容器的属性来控制项目的排列。常见的容器属性有: 1. flex-direction:控制项目的主轴方向,可以是row(水平方向),column(垂直方向),row-reverse(反向水平方向)或column-reverse(反向垂直方向)。 2. flex-wrap:控制项目是否换行,可以是nowrap(不换行),wrap(换行),wrap-reverse(反向换行)。 3. justify-content:控制项目在主轴方向上的对齐方式,可以是flex-start(靠左),flex-end(靠右),center(居中),space-between(两端对齐),space-around(平均分布)。 4. align-items:控制项目在交叉轴方向上的对齐方式,可以是flex-start(顶部对齐),flex-end(底部对齐),center(居中),baseline(基线对齐),stretch(拉伸填满容器高度)。 5. align-content:控制多行项目在交叉轴方向上的对齐方式,只在有多行的情况下生效,可以是flex-start(顶部对齐),flex-end(底部对齐),center(居中),space-between(两端对齐),space-around(平均分布),stretch(拉伸填满容器高度)。 除了容器属性,flex布局还可以设置项目的属性来控制项目的尺寸和排列顺序。常见的项目属性有: 1. flex-grow:控制项目的伸展比例,如果所有项目的flex-grow都为1,则它们将平均分配剩余空间。如果一个项目的flex-grow为2,其他为1,则该项目将占据的空间是其他项目的两倍。 2. flex-shrink:控制项目的收缩比例,当空间不足时,项目根据比例进行收缩。默认值为1,表示如果空间不足,项目将等比例收缩。 3. flex-basis:定义项目在主轴方向上的初始尺寸,可以是一个固定值,也可以是一个百分比。 4. order:控制项目的排列顺序,默认值为0,数值越小,排列越靠前。 以上是flex布局的基本原理常见属性,通过调整这些属性,可以实现灵活的布局效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值