Flex布局

2018-06-04  本文已影响0人  能吃饭也能吃苦1236

Flex布局

.box {
  display: flex;
}

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

.box {
  display: inline-flex;
}

容器的属性

/*有4个值*/
flex-direction: row; /*默认,主轴为水平方向,起点在左端。*/
flex-direction: row-reverse; /*主轴为水平方向,起点在右端。*/
flex-direction: column; /*主轴为垂直方向,起点在上沿。*/
flex-direction: column-reverse; /*主轴为垂直方向,起点在下沿。*/
/*有3个值*/
flex-wrap: nowrap; /*默认,不换行*/
flex-wrap: wrap; /*换行,第一行在上方。*/
flex-wrap: wrap-reverse; /*换行,第一行在下面*/
flex-flow: row nowrap;
flex-flow: row wrap;
flex-flow: row-reverse wrap;
flex-flow: row wrap-reverse;
/*有5个值,具体的对齐方式与主轴的方向有关,假设主轴为从左到右。*/
justify-content: flex-start; /*默认,左对齐。*/
justify-content: flex-end;/*右对齐*/
justify-content: center;/*居中*/
justify-content: space-between; /*两端对齐,子元素之间的间隔相等*/
justify-content: space-around;/*每个子元素两侧的间隔相等,所以子元素之间的见那个比子元素与边框的间隔大一倍。*/
/*有5个值,具体的对齐方式与交叉轴的方向有关,假设交叉轴为从上到下。*/
align-items: flex-start; /*交叉轴的起点对齐。*/
align-items: flex-end;/*交叉轴的终点对齐*/
align-items: center;/*交叉轴的中点对齐*/
align-items: baseline; /*子元素的第一行文字的基线对齐*/
align-items: stretch;/*默认,如果子元素未设置高度或设为auto,将占满整个容器的高度。*/
/*有6个值*/
align-content: flex-start; /*与交叉轴的起点对齐。*/
align-content: flex-end; /*与交叉轴的终点对齐。*/
align-content: center; /*与交叉轴的中点对齐。*/
align-content: space-between; /*与交叉轴两端对齐,轴线之间的间隔平均分布。*/
align-content: space-around; /*每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。*/
align-content: stretch /*默认,轴线占满整个交叉轴。*/

子元素的属性

.box {
    order: -1; /*-1 可改为任意数值,根据数值大小排序,默认值为0*/
  }
.box {
  flex-grow: 1;/*1可改为任意数值,子元素根据数值大小占据剩余空间。*/
}
.box {
  flex-shrink: 1;
/*如果所有子元素的flex-shrink属性都为1,当空间不足时,都将等比例缩小;
如果一个子元素的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小;
负值对该属性无效。*/
}
.box {
  flex-basis: <length> | auto; /* default auto */
}
.box {
  flex: auto;
  flex: 1 1 0;

  flex: none;
  flex: 0 0 auto;
}
align-self: auto | flex-start | flex-end | center | baseline | stretch;

classList的另一个方法toggle

 if (menu.classList.contains('active')) {
            menu.classList.remove('active');
        } else {
            menu.classList.add('active');
        }

//相当于
menu.classList.toggle('active');

git出现的错误

image.png
上一篇下一篇

猜你喜欢

热点阅读