Flex布局

 我来答
会哭的礼物17
2022-07-23 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6139
采纳率:100%
帮助的人:34.2万
展开全部
    Flex布局也称弹性布局(flexiblebox)模块,主要是为了提供一个更有效的方式对容器之间的各项内容进行布局。弹性布局的主要思想是让容器能根据需要改变项目的宽度和高度,以填满可用空

间,满足所有类型的显示设备和屏幕尺寸。因此弹性布局模块的大小是未知或者动态变化的。

    采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。

Flex布局比较适合用于小规模的布局,比如应用程序中的组件布局。Flex布局容器默认存两条轴:水平主轴(main

axis)和垂直的交叉轴(cross axis)。主轴的开始位置与边框的交叉点叫作main start。结束位置叫作main

end;交叉轴的开始位置叫作cross start,结束位置叫作cross end。项目默认沿主轴排列。

1.给父元素加上display:flex开始盒子布局

row    |    row-reverse    |    column    |    column-reverse

(1)row(默认值):主轴为水平方向,起点在左端。

(2)row-reverse:主轴为水平方向,起点在右端。

(3)column:主轴为垂直方向,起点在上沿。

(4)column-reverse:主轴为垂直方向,起点在下沿。

nowrap    |    wrap    |    wrap-reverse

(1)nowrap:不换行

(2)wrap :换行。第一行在上方

(3)wrap-reverse:换行。第一行在下方

flex-start    |    flex-end    |    center    |    space-between    |    space-around    

(1)flex-start(默认值):左对齐

(2)flex-end:右对齐

(3)center: 居中

(4)space-between:两端对齐,项目之间的间隔都相等

(5)space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍

flex-start    |    flex-end    |    center    |    baseline    |    stretch

(1)flex-start:交叉轴的起点对齐

(2)flex-end:交叉轴的终点对齐

(3)center:交叉轴的中点对齐

(4)baseline: 项目的第一行文字的基线对齐

(5)stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度

auto    |    flex-start    |    flex-end    |    center    |    baseline    |    stretch

该属性可取6个值,除了auto,其他都与align-items属性完全一致。

(完)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式