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


flex-item相关属性有order,flex-grow,flex-shrink,lex-basis,align-self
align-content(多根轴线对齐方式): 1)align-content :stretch (拉伸)


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)

align-content:space-around; (上下间距之和等于中间各个间距)
3)align-content :flex-end(end侧开始,下对齐)

3.属性总结
1.3 justify-content (主轴对齐方式)
flex-direction(主轴方向): 1) row(布局为一行,从start开始排)

只要搞懂每个属性的功能,自己在调试演示一下,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侧对齐,右对齐)

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

flex-wrap:wrap-reverse; (换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)
2)align-content :flex-start (start侧开始,上对齐)
align-items:flex-start; (start侧开始,上对齐)

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

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

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; (左右两侧的间距为中间间距的一半)

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


4)align-content :center (中心对齐)
1.2 flex-wrap(一条轴线排不下如何换行)


align-content :center; (中心对齐)
align-content :flex-end; (end侧开始,下对齐)
接下来就先从flex-container属性开始介绍

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

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

2) flex-end(end侧对齐,右对齐)
2)align-items:flex-start(start侧开始,上对齐)
justify-content:center (中心对齐)
align-items:center; (中心对齐)


5)align-items:baseline(基线对齐)
2) wrap(内容超过后换行)
5) justify-content:space-around(左右两侧的间距为中间间距的一半)

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


先看一下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;(左右两侧没有间距,中间间距相同)

container父容器里有三个子元素flex-item。当给父容器设置display:flex;直接子元素就有布局模型了,上图中还有主轴和纵轴分别是布局的一个方向,后面的属性会详细说到。
2.2 flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)


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

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侧开始,上对齐)

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

相关热词: CSS
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/cssm/6128.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
其中border-left决定了底部直
时间:2021-01-23
-
当你自己回头来看你写的
时间:2021-01-23
-
④格式标签 粗体:b/b 斜
时间:2021-01-23
-
我们直接看代码: !DOCTY
时间:2021-01-23
-
这里就是吐槽的IE6!) 图
时间:2021-01-23
-
假设我们的HTML代码如下:
时间:2021-01-23
-
那么使用 CSS3 新增的选择
时间:2021-01-23
-
scaleGlassRectangle.y
时间:2021-01-23
热门文章
-
可以加我的HTML5前端交流群111645711 CSS源码
时间:2021-01-15
-
就可以对子元素进行 3D 变形操作了
时间:2021-01-12
-
用css让一个容器水平垂直
时间:2021-01-12
-
而没有设置高度
时间:2021-01-19
-
canvas与html5实现视频截图成果
时间:2021-01-19
-
所以通常不需要发送
时间:2021-01-19
-
我们尝试一下更新一下HTML结构
时间:2021-01-23
-
scaleGlassRectangle.y
时间:2021-01-23
-
HTML5生拖放实例分析
时间:2021-01-12
-
在全局:root{ }伪类中定义了一个 CSS 变量
时间:2021-01-21
