flex多栏布局

Posted fiona118

tags:

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

解决问题:(首页布局要求所有手机都是一样的效果,不允许出现滚动条)

类似于上图这种布局:

1、首先将这三块用一个div包起来,结构如下图:

2、设置父元素index-wrapper及子元素三块的的样式:

  2.1  将父元素设置display:flex;(flex布局)flex-flow:column;(方向:纵向)

  2.2  子元素设置每一块所占的等分:flex:1(主要是看盒子所占的高度)

  2.3   如果要求水平垂直都居中,则设置margin:auto

.index-wrapper{
  width:100%;
  height:100%;
  display:flex;
  display: -webkit-flex;
  display: -ms-flex;
  flex-flow:column;
  -webkit-flex-flow:column;
  -webkit-ms-flow:column;
}

.rmbBox{
  flex:2;
  -webkit-flex:2;
  -ms-flex:2;
  text-align: center;
  color: #8c8c8c;
  margin-top: 1rem;
  position: relative;
}

.num-wrapper{
  display:flex;
  display: -webkit-flex;
  display: -ms-flex;
  flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  width:72.8%;
  margin:auto;
}

.btnBox{
 display:flex;
 display: -webkit-flex;
 display: -ms-flex;
 flex:2;
 -webkit-flex:2;
 -ms-flex:2;
 width:84%;
 height:auto;
 margin:auto;
}

这样就可以实现三个盒子纵向排列垂直水平居中啦!第一次贴自己的代码,表述不清楚的地方还请见谅,哈哈哈~欢迎指正~

以上是关于flex多栏布局的主要内容,如果未能解决你的问题,请参考以下文章

CSS布局相关及Flex详解

多栏自适应布局

圣杯 双飞翼布局 多栏自适应布局BFC

实现三栏布局的六种方式

多栏布局

多栏布局