小程序flex布局

index.wxml

  
    1
    2
    3
    4
  

index.wxss样式

.nav{
  width:100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content:space-between;
  margin-top: 8px;
}
.nav_item{
  width:180rpx;
  height: 180rpx;
  border:1px solid green;
  }

主轴和交叉轴

小程序flex布局_第1张图片
xy.png
小程序flex布局_第2张图片
flex.png

未使用flex布局

小程序flex布局_第3张图片
默认01.png

1、使用flex布局

display: flex;

小程序flex布局_第4张图片
flex布局.png

2、flex布局方式row行 column列

flex-direction: row;

使用flex布局后默认为行布局 row

小程序flex布局_第5张图片
flex布局.png

改为column布局后


小程序flex布局_第6张图片
默认01.png

3、flex行布局时,超出宽度时是否换行 wrap为换行 nowrap为不换行

flex-wrap: wrap;

使用 flex布局为行布局时,超出屏幕宽度时自动换行。

小程序flex布局_第7张图片
wrap.png

4、下面两句的缩写形式

flex-direction: row;
flex-wrap: wrap;

flex-flow: row nowrap;

justify-content 元素在主轴上的对齐方式

5、从左边对齐

justify-content: flex-start ;

小程序flex布局_第8张图片

6、从右边对齐

justify-content: flex-end;

小程序flex布局_第9张图片
flexend.png

7、主轴上两端对齐

justify-content:space-around;

小程序flex布局_第10张图片
spacearound.png

8、主轴上两端对齐,每一组的间隔一样的

justify-content:space-between;

小程序flex布局_第11张图片
spacebetween.png

Y轴上的顶端

align-items: flex-start;

Y轴上的底端

align-items:center;

Y轴上的底端

align-items: flex-end ;

Y轴上的底端

align-items:center;

如果没有设置具体高度时填充整个容器的高度

align-items: stretch;

文字对齐基准线

align-items: baseline;

你可能感兴趣的:(小程序flex布局)