弹性盒模型

时光总嘲笑我的痴心妄想 提交于 2019-12-10 09:03:23

一、概念

 弹性盒模型是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弹性盒模型的关注我吧,我明天接着发下一篇

举报/反馈

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!