element UI中Container布局容器自动填充满屏

找了几篇文章找到一篇可以实现的方法:element UI 中间内容自动填充满屏

文章具体内容:

element UI 设置容器布局时候比较方便,但如果设置不好会出现中间内容无法填充满整个屏幕剩余空间的问题,很可能会导致footer组件悬空在屏幕中间位置,不美观。根据网络上找到的资料,主要有如下几个步骤:

  1. 首先说明下布局: header 、(aside,main) 、footer。中间aside和main在同一水平位置。
<template>
 <el-container>
       <el-header>  head  </el-header>
       <el-container>  
           <el-aside> aside</el-aside>
           <el-main>main</el-main>           
       </el-container>
       <el-footer>footer</el-footer>
  </el-container>
</template>

aside和main要在同一个水平位置,可以使用一个el-container或者一个el-row 都可以。

  1. 在App.vue中,对index.html中绑定#app的div元素进行设置,增加一段配置:
div {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }

简单测试可以发下, 如果不设置top等,上面布局的元素都会缩在一起,无法实现满屏效果。

  1. 在上述布局文件中,设置el-container的样式:
.el-container {   
    height: 100%;    
  }

如果aside 和main的父组件不是container,而是el-row,那么需要额外设置el-row的高度为100%。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值