7 .19微信小程序之Flex布局

一、什么是Flex布局?

Flex是Flexible Box的缩写,顾名思义为“弹性布局”,用来为盒装模型提供最大的灵活性。

任何一个容器都可以指定为Flex 布局。

.box{
display:flex; }

行内元素也可以使用Flex布局。

.box{
display:inline-flex; }

webkit内核的浏览器,必需加上-webkit前缀

.box{
display:-webkit-flex;
display:flex; }

需要注意的是,设为flex布局以后,子元素的float、clear和vertical-align属性将失效

二、基本概念

采用Flex布局的元素,称为Flex容器(flex container),简称“容器”。它的所有子元素自动成为容器成员,成为flex项目(flex item),简称“项目”。
在这里插入图片描述
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框 的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

三、容器的属性

以下6个属性设置在容器上。

flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content

3.1flex-direction属性

flex-direction属性决定主轴的方向(即项目的排列方向)。

.box{
flex-direction:row | row-reverse | column | column-reverse; }

在这里插入图片描述
它可能有四个值

row(默认值):主轴为水平方向,起点在左端
row-reverse:主轴为水平方向,起点在右端
column:主轴为垂直方向,起点在上沿
column-reverse:主轴为垂直方向,起点在下沿

3.2flex-wrap属性

默认情况下,项目都排在一条线(又称“轴线”)上。flex-wrap属性定义,如果一条轴线 排不下,如何换行?

.box{ flex-wrap: nowrap | wrap | wrap-reverse; }

它可能去三个值。

(1)nowrap(默认):不换行
在这里插入图片描述
(2)wrap:换行,第一行在上方
在这里插入图片描述
(3)wrap-reverse:换行,在第一行的下方在这里插入图片描述

3.3 flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认 row nowrap。

.box{
flex-flow: || ; }

3.4 justify-content属性

justify-content属性定义了项目在主轴上的对齐方式

.box{
justify-content:flex-start | flex-end | center | space-between |space-around; }

引用https://www.cnblogs.com/dreamperson/p/9367008.html

发布了22 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44415209/article/details/96506089