mainContainer.vue 1.21 KB
<template>
  <div class="maincontainer">
    <ul class="containerwrap clearfix">
      <li>
        <div class="heightsmall"></div>
        <div class="heightsmall margin12-0"></div>
        <div class="heightsmall"></div>
      </li>
      <li class="margin0-12">
        <div class="heightper-top"></div>
        <div class="heightper-bottom"></div>
      </li>
      <li>
        <div class="heightsmall"></div>
        <div class="heightsmall margin12-0"></div>
        <div class="heightsmall"></div>
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'mainContainer'
}
</script>

<style scoped>
  .maincontainer {
    padding: 12px 12px;
    flex: 1;
  }
  .containerwrap{
    display: flex;
    height: 100%;
  }

  .containerwrap > li {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .containerwrap > li:nth-of-type(1) {
    flex: 1;
  }
  .heightsmall{
    flex: 1;
    background: #f00;
  }

  .containerwrap > li:nth-of-type(2) {
    flex: 2;
  }
  .heightper-top{
    background: #f00;
    flex: 1;
  }
  .heightper-bottom{
    height: calc((100% - 24px)/3) ;
    background: #f00;
    margin-top: 12px;
  }

  .containerwrap > li:nth-of-type(3) {
    flex: 1;
  }

</style>