给自己看的flex布局方法

Posted rmty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给自己看的flex布局方法相关的知识,希望对你有一定的参考价值。

 

flex是flexiblebox的缩写,中文名字弹性盒子布局,在小程序布局中支持的很好

在试验之前可以看一下张鑫旭的flex https://www.zhangxinxu.com/wordpress/2018/10/display-flex-css3-css/

1.给父容器设置了display:flex;则内部容器的块状特性会自动消失(再给内部元素设置display:block无效):

技术图片

2.设置flex-direction:column则其子元素为垂直排列(高度会自适应) ,

如果不设置flex-direction,则默认会设置成row(横向布局)

.技术图片

3.设置颠倒(所有元素对齐的方向也会改变,对于竖直排序的也一样):

技术图片

4.justify-content:start/end 设置了子元素的对齐方向

 技术图片

 justify-content:center 设置子元素居中

 技术图片

 justify-content:space-between :平均分布

 技术图片

 justify-content:space-between :等距分布(1号元素与2号元素与3号元素左右的距离都相等)

技术图片

垂直居中:

技术图片

垂直水平居中:

技术图片

5.主轴和交叉轴:

谁是主轴根据flex-direction来指定

row:水平方向是主轴

colmun:垂直方向的是主轴

justify-content指的是主轴上面的排列方式;
align-items指的是交叉轴上面的排列方式;
要下图的布局方式是对垂直方向的子元素的对齐方向改变,所以只需要justify-content的样式:
技术图片

技术图片

技术图片

 

 

 

技术图片

根据文字基线对齐

技术图片

 

如果子元素的宽度大于父元素的宽度,又没有设置换行,则会自动调整子元素宽度

技术图片

设置换行(设置高度可以消除与上边两个的间距)

技术图片

 

以上是关于给自己看的flex布局方法的主要内容,如果未能解决你的问题,请参考以下文章

flex布局之flex-shrink

CSS布局 + Flex布局

flex做的圣杯布局

CSS弹性盒子布局flex

flex 布局解决最后一个布局问题

css基础之flex布局