一、概念
弹性盒模型是css3的一种新的布局方式,是一种当前页面需要适应不同的屏幕大小及设备类型时确保拥有恰当的行为的布局方式。
二、目的
引入盒模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列,对齐和分配空白空间。
三、内容
弹性盒子由弹性容器和弹性子元素组成
性容器通过设置display属性的值为flex或inline-flex将其定义为弹性容器
弹性容器内包含了一个或多个子元素
flex-flow
flex-flow:属性是flex-direction属性和flex-wrap属性的简写形式,默认值为(row nowrap)
justify-content
定义了项目在主轴上的对齐方式
justify-content: flex-start | flex-end | center | space-between | space-around;
flex-start(默认值): 左对齐
flex-end: 右对齐
center: 居中
space-between: 两端对齐,项目之间的间隔都相等。
space-around: 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
justify-content
align-items
属性定义项目在交叉轴上如何对齐
align-items: flex-start | flex-end | center | baseline | stretch;
具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下
flex-start: 交叉轴的起点对齐。
flex-end: 交叉轴的终点对齐。
center: 交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置宽高或设为auto,将沿交叉轴占满整个容器的高度或宽度。
align-content
属性定义了交叉多根(行)轴线的对齐方式。如果项目只有一根轴线,该属性不起作用
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
flex-start: 与交叉轴的起点对齐。
flex-end: 与交叉轴的终点对齐。
center: 与交叉轴的中点对齐。
space-between: 与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around: 每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。在设置了align-items后无效
多行下的align-content会使align-items失效
align-content
想和我一起学习HTML5弹性盒模型的关注我吧,我明天接着发下一篇
举报/反馈
来源:https://www.cnblogs.com/zly520/p/12014616.html