弹性和flex布局
Posted lijie44
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了弹性和flex布局相关的知识,希望对你有一定的参考价值。
关于flex布局
dispaly:flex;添加到父元素上,决定了它的子元素的布局
以下都是添加在父元素上的属性:
1、flex-direction:决定了子元素在弹性盒内的主轴方向
-
- 1、row默认的x轴从左到右排列
- 2、row-reverse x轴倒序排列
- 3、column y轴从上到下排列
- 4.column-reverse y轴倒序排列
2、flex-wrap:决定了主轴线上元素拍不完时的排序方式
-
- 1、nowrap 不换行,压缩元素大小
- 2.wrap 换行 第一行在上面
- 3.wrap-reverse 换行 第一行在下面
-
3、justify-content :定义了主轴方向上的对齐方式
-
- 1、flex-start 默认属性
- 2、flex-end 右边对齐
- 3、center 居中对齐
- 4、space-between 两端对齐
- 5、space-around 自动对齐每个元素两侧的距离相等
4、align-items:定义了在侧轴方向上的对齐方式
flex-start
:交叉轴的起点对齐。flex-end
:交叉轴的终点对齐。center
:交叉轴的中点对齐。baseline
: 项目的第一行文字的基线对齐。stretch
(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
5.align-content:针对于多行项目是的操作
-
-
flex-start
:与交叉轴的起点对齐。flex-end
:与交叉轴的终点对齐。center
:与交叉轴的中点对齐。space-between
:与交叉轴两端对齐,轴线之间的间隔平均分布。space-around
:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。stretch
(默认值):轴线占满整个交叉轴。- eg:flex-start 如下图
-
6、flex-wrap 是flex-direction 和 flex-wrap 的结合
二、项目的属性
1.order 定义项目的排序方式 order:n;
值越大排名越靠后
2.flex-grow:属性放大的比例
如果所有flex-grow都为1时等比例放大, 如果其中一个值变成了2则放大一倍比其他的
3.flex-shrink 当所有属性都设为1时,等比例缩小,有一个值为0的话则大小不变
4.flex-basis
属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto
,即项目的本来大小。
5、flex 上面三个的简写
6、align-self
属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items
属性。默认值为auto
,表示继承父元素的align-items
属性,如果没有父元素,则等同于stretch
。
以上是关于弹性和flex布局的主要内容,如果未能解决你的问题,请参考以下文章