flex上下左右居中

Posted Bek*

tags:

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

tip:1)flex是用于div布局用的,作用于一级子元素(父元素写样式,作用于子元素)

  2)弹性盒模型

  3)英文解释justify-content: 对齐内容(内容一般写在主轴上)align-items:对齐子所有项目(子项目用于侧轴)

<template>
  <div class="test">
    <div class="header">头部</div>
    <div class="body">内容
      <div class="left">左侧</div>
      <div class="right">右侧</div>
    </div>
    <div class="footer">尾部</div>
  </div>
</template>
<style lang="scss">
.test {
  border: 1px solid red;
  display: -webkit-box; /* 老版本语法: Safari, ios, android browser, older WebKit browsers. */
  display: -moz-box; /* 老版本语法: Firefox (buggy) */
  display: -ms-flexbox; /* 混合版本语法: IE 10 */

  display: -webkit-flex; /* 新版本语法: Chrome 21+ */
  display: flex; /* 新版本语法: Opera 12.1, Firefox 22+ */
  justify-content: center; //主轴方向,默认水平方向
  align-items: center; // 交叉轴方向,默认垂直方向
  .header{
    width: 100px;
    height: 100px;
    border: 1px solid green;
  }
  .body{
    width: 200px;
    height: 200px;
    border: 1px solid blue;
    // display: flex;
    // justify-content: center;
    // align-items: center;
    div{
      width: 50px;
      height: 50px;
      border: 1px solid yellow;
    }
  }
  .footer{
    width: 300px;
    height: 300px;
    border: 1px solid black;
  }
}
</style>

以上是关于flex上下左右居中的主要内容,如果未能解决你的问题,请参考以下文章

显示全屏,内容上下居中

在CSS中居中的代码是啥

flex布局 居中

父div下的div或块元素,上下且垂直居中方法

如何实现单行与多行文字的居中

左右布局