CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

详谈CSS的flex布局(图文介绍)

来源:网络整理  作者:  发布时间:2020-12-20 14:16
flex模型的布局方式十分的简洁,而是使用的范围比较广;拥有比较多的属性,接下来我们就详细介绍各种属性对布局...

详谈CSS的flex布局(图文介绍)

a23b099dc74c029ebbb472d173218e5.png

flex-item相关属性有order,flex-grow,flex-shrink,lex-basis,align-self

align-content(多根轴线对齐方式): 1)align-content :stretch (拉伸)

87ee2a0f508518b41a9b4484c7e3766.png

53f39b336d848b3c00f012b63574c57.png

2.flex-item相关属性

3) column(布局为一列,从start开始排)

1.1 flex-direction(主轴方向)

1.flex-container

flex-direction:column-reverse; (布局为一列,从end开始排)

align-content:space-between; (上下没有间距,中间各子元素间距相同)

2.5 align-self (对齐方式,取值和align相同,覆盖align-items)

0eb846d3feaadd918083a9454264632.png

align-content:space-around; (上下间距之和等于中间各个间距)

3)align-content :flex-end(end侧开始,下对齐)

bf1d679fcedb983ec366e86cf527254.png

3.属性总结

1.3 justify-content (主轴对齐方式)

flex-direction(主轴方向): 1) row(布局为一行,从start开始排)

39af146bdbd06afcbef34215181896e.png

只要搞懂每个属性的功能,自己在调试演示一下,flex布局应该没有什么问题!!

3) warp-reverse(换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)

flex-wrap:wrap; (内容超过后换行)

2.3 flex-shrink (缩小比例,超出空间怎么压缩)

align-items:baseline; (基线对齐)

order(排列顺序)

justify-content(主轴对齐方式):1) flex-start (start侧对齐,左对齐)

justify-content:flex-end; (end侧对齐,右对齐)

94044d489381a8af096adadedb10cad.png

2.1 order(排列顺序)

flex模型拥有比较多的属性,来设置多样的布局方式,接下来我们就详细介绍各种属性对布局的改变,最后再对属性做一个汇总

0856855f4abfeece4d875d401c85565.png

flex-wrap:wrap-reverse; (换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)

2)align-content :flex-start (start侧开始,上对齐)

align-items:flex-start; (start侧开始,上对齐)

b68b14b891dd2e112c3545deec27746.png

3)align-items:flex-end(end侧开始,下对齐)

3a57a090b91fea9903bb9cd16e902f5.png

1.4 align-items(交叉轴对齐方式)

1c0ee4e92f61eded1a031868d7e30e9.png

5)align-content:space-between(上下没有间距,中间各子元素间距相同)

2.4 flex-basis (item所占主轴空间,优先级高于width)

2) row-reverse(布局为一行,从end开始排)

justify-content:flex-start; (start侧对齐,左对齐)

1.5 align-content (多根轴线对齐方式)

4)align-content :center (中心对齐)

flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)

3) center(中心对齐)

flex-wrap(一条轴线排不下如何换行):1) nowarp (不换行,在一行显示)

flex-direction:row; (布局为一行,从start开始排)

justify-content:space-around; (左右两侧的间距为中间间距的一半)

20ebd0e9f1fe573ac0c90669d069b7b.png

这些属性综合起来,真的是可以做出超级多的布局!!

38e7eafea3804569b23786e4e5be844.png

10edadc4ee696044b3cd418f26cc9a7.png

4)align-content :center (中心对齐)

1.2 flex-wrap(一条轴线排不下如何换行)

8793505bef8e74cc38063def7bae737.png

cef14be462c8013a63854bcff72142c.png

align-content :center; (中心对齐)

align-content :flex-end; (end侧开始,下对齐)

接下来就先从flex-container属性开始介绍

1600d3df9fe1974d9e3dfc3d61ffeec.png

我们之前已经学过一些布局模型,比如说浮动,绝对定位等等,但是这些布局方式一是不够简洁,而是使用的范围确实是太窄了。

align-content :stretch; (拉伸)

431ef04e54aa6ecef3d6236c49a183f.png

align-items:stretch; (拉伸)

flex-direction:row-reverse; (布局为一行,从end开始排)

35b94a0381f9c54c9afbd39d561cfbf.png

2) flex-end(end侧对齐,右对齐)

2)align-items:flex-start(start侧开始,上对齐)

justify-content:center (中心对齐)

align-items:center; (中心对齐)

6bf31eba731d97456839daf311180ae.png

5f75329710aa4dbc6cdfd646aa4414d.png

5)align-items:baseline(基线对齐)

2) wrap(内容超过后换行)

5) justify-content:space-around(左右两侧的间距为中间间距的一半)

6945e71e0829de8807927335415b329.png

align-items:flex-end; (end侧开始,下对齐)

101082a87694efb817ba2f025dd0c4f.png

c8efaf80098bd63021782ae78fc6233.png

先看一下flex的基本模型,如下图所示:

align-items(交叉轴对齐方式): 1)align-items:stretch; (拉伸)

flex-container的属性有flex-direction, flex-wrap, justify-content, align-items, align-content

flex-direction:column; (布局为一列,从start开始排)

justify-content:space-between;(左右两侧没有间距,中间间距相同)

107a9d2857fdd1e4e3529dde89af547.png

container父容器里有三个子元素flex-item。当给父容器设置display:flex;直接子元素就有布局模型了,上图中还有主轴和纵轴分别是布局的一个方向,后面的属性会详细说到。

2.2 flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)

cebb457580794253f9541c55797028f.png

5463d29760710e70c669ce1b6bf6ee1.png

flex-basis (item所占主轴空间,优先级高于width)

31f57ec487dc209c56506e02517d29f.png

flex-item中的5个属性分别是order, flex-grow, flex-shrink, flex-basis, flex-self (分别对应下面的0,0,1,auto,auto初始顺序是123)

flex-wrap:nowrap; (不换行,在一行显示,即使子元素的宽度或者高度大于父元素的宽度或者高度,也在一行显示)

4) column-reverse(布局为一列,从end开始排)

flex-shrink (缩小比例,超出空间怎么压缩)

6)align-content:space-around (上下间距之和等于中间各个间距)

4) space-between(左右两侧没有间距,中间间距相同)

align-content :flex-start; (start侧开始,上对齐)

9e92b29baa1efd982b220deee432614.png

align-self (对齐方式,覆盖align-items)

9b7939832ed2dd16ee924fa33cf66bc.png

相关热词: CSS

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/6128.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

详谈CSS的flex布局(图文介绍)

2020-12-20 编辑:

详谈CSS的flex布局(图文介绍)

a23b099dc74c029ebbb472d173218e5.png

flex-item相关属性有order,flex-grow,flex-shrink,lex-basis,align-self

align-content(多根轴线对齐方式): 1)align-content :stretch (拉伸)

87ee2a0f508518b41a9b4484c7e3766.png

53f39b336d848b3c00f012b63574c57.png

2.flex-item相关属性

3) column(布局为一列,从start开始排)

1.1 flex-direction(主轴方向)

1.flex-container

flex-direction:column-reverse; (布局为一列,从end开始排)

align-content:space-between; (上下没有间距,中间各子元素间距相同)

2.5 align-self (对齐方式,取值和align相同,覆盖align-items)

0eb846d3feaadd918083a9454264632.png

align-content:space-around; (上下间距之和等于中间各个间距)

3)align-content :flex-end(end侧开始,下对齐)

bf1d679fcedb983ec366e86cf527254.png

3.属性总结

1.3 justify-content (主轴对齐方式)

flex-direction(主轴方向): 1) row(布局为一行,从start开始排)

39af146bdbd06afcbef34215181896e.png

只要搞懂每个属性的功能,自己在调试演示一下,flex布局应该没有什么问题!!

3) warp-reverse(换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)

flex-wrap:wrap; (内容超过后换行)

2.3 flex-shrink (缩小比例,超出空间怎么压缩)

align-items:baseline; (基线对齐)

order(排列顺序)

justify-content(主轴对齐方式):1) flex-start (start侧对齐,左对齐)

justify-content:flex-end; (end侧对齐,右对齐)

94044d489381a8af096adadedb10cad.png

2.1 order(排列顺序)

flex模型拥有比较多的属性,来设置多样的布局方式,接下来我们就详细介绍各种属性对布局的改变,最后再对属性做一个汇总

0856855f4abfeece4d875d401c85565.png

flex-wrap:wrap-reverse; (换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)

2)align-content :flex-start (start侧开始,上对齐)

align-items:flex-start; (start侧开始,上对齐)

b68b14b891dd2e112c3545deec27746.png

3)align-items:flex-end(end侧开始,下对齐)

3a57a090b91fea9903bb9cd16e902f5.png

1.4 align-items(交叉轴对齐方式)

1c0ee4e92f61eded1a031868d7e30e9.png

5)align-content:space-between(上下没有间距,中间各子元素间距相同)

2.4 flex-basis (item所占主轴空间,优先级高于width)

2) row-reverse(布局为一行,从end开始排)

justify-content:flex-start; (start侧对齐,左对齐)

1.5 align-content (多根轴线对齐方式)

4)align-content :center (中心对齐)

flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)

3) center(中心对齐)

flex-wrap(一条轴线排不下如何换行):1) nowarp (不换行,在一行显示)

flex-direction:row; (布局为一行,从start开始排)

justify-content:space-around; (左右两侧的间距为中间间距的一半)

20ebd0e9f1fe573ac0c90669d069b7b.png

这些属性综合起来,真的是可以做出超级多的布局!!

38e7eafea3804569b23786e4e5be844.png

10edadc4ee696044b3cd418f26cc9a7.png

4)align-content :center (中心对齐)

1.2 flex-wrap(一条轴线排不下如何换行)

8793505bef8e74cc38063def7bae737.png

cef14be462c8013a63854bcff72142c.png

align-content :center; (中心对齐)

align-content :flex-end; (end侧开始,下对齐)

接下来就先从flex-container属性开始介绍

1600d3df9fe1974d9e3dfc3d61ffeec.png

我们之前已经学过一些布局模型,比如说浮动,绝对定位等等,但是这些布局方式一是不够简洁,而是使用的范围确实是太窄了。

align-content :stretch; (拉伸)

431ef04e54aa6ecef3d6236c49a183f.png

align-items:stretch; (拉伸)

flex-direction:row-reverse; (布局为一行,从end开始排)

35b94a0381f9c54c9afbd39d561cfbf.png

2) flex-end(end侧对齐,右对齐)

2)align-items:flex-start(start侧开始,上对齐)

justify-content:center (中心对齐)

align-items:center; (中心对齐)

6bf31eba731d97456839daf311180ae.png

5f75329710aa4dbc6cdfd646aa4414d.png

5)align-items:baseline(基线对齐)

2) wrap(内容超过后换行)

5) justify-content:space-around(左右两侧的间距为中间间距的一半)

6945e71e0829de8807927335415b329.png

align-items:flex-end; (end侧开始,下对齐)

101082a87694efb817ba2f025dd0c4f.png

c8efaf80098bd63021782ae78fc6233.png

先看一下flex的基本模型,如下图所示:

align-items(交叉轴对齐方式): 1)align-items:stretch; (拉伸)

flex-container的属性有flex-direction, flex-wrap, justify-content, align-items, align-content

flex-direction:column; (布局为一列,从start开始排)

justify-content:space-between;(左右两侧没有间距,中间间距相同)

107a9d2857fdd1e4e3529dde89af547.png

container父容器里有三个子元素flex-item。当给父容器设置display:flex;直接子元素就有布局模型了,上图中还有主轴和纵轴分别是布局的一个方向,后面的属性会详细说到。

2.2 flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)

cebb457580794253f9541c55797028f.png

5463d29760710e70c669ce1b6bf6ee1.png

flex-basis (item所占主轴空间,优先级高于width)

31f57ec487dc209c56506e02517d29f.png

flex-item中的5个属性分别是order, flex-grow, flex-shrink, flex-basis, flex-self (分别对应下面的0,0,1,auto,auto初始顺序是123)

flex-wrap:nowrap; (不换行,在一行显示,即使子元素的宽度或者高度大于父元素的宽度或者高度,也在一行显示)

4) column-reverse(布局为一列,从end开始排)

flex-shrink (缩小比例,超出空间怎么压缩)

6)align-content:space-around (上下间距之和等于中间各个间距)

4) space-between(左右两侧没有间距,中间间距相同)

align-content :flex-start; (start侧开始,上对齐)

9e92b29baa1efd982b220deee432614.png

align-self (对齐方式,覆盖align-items)

9b7939832ed2dd16ee924fa33cf66bc.png

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/6128.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页