美文网首页
ionic4-div容器自适应手机屏幕高度

ionic4-div容器自适应手机屏幕高度

作者: 愤怒的阿昆达 | 来源:发表于2019-12-04 15:20 被阅读0次

ionic4-div容器自适应手机屏幕高度

需求:
手机大小不一,高度不一,此处俩div需要根据手机大小不同,始终撑满一个屏。
1.yingli.component.html:

<ion-content style="padding: 15px;" fullscreen scroll-x="false">

    <div class="echart-container div-scrollbar">
        <!-- 此div容器需要自适应屏幕高度 -->
        <div class="divEcharts divEcharts1" *ngIf="searchCondition.heatmap" echarts [options]="optionHeatmap"></div>
    </div>

    <ion-item-divider>
        <ion-label></ion-label>
    </ion-item-divider>

    <div class="echart-container div-scrollbar">
        <!-- 此div容器需要自适应屏幕高度 -->
        <div class="divEcharts divEcharts2" *ngIf="searchCondition.bar" echarts [options]="optionBar"></div>
    </div>

</ion-content>

2.yingli.component.ts:

import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';
@Component({
  selector: 'yingli',
  templateUrl: './yingli.component.html',
  styleUrls: ['./yingli.component.scss'],
})
export class YingliComponent implements OnInit {
  constructor(
      private el: ElementRef,
      private renderer2: Renderer2
  ) { }
 
 async ionViewDidEnter() {
    //自适应屏幕高度
    let divEcharts1 = (this.el.nativeElement.querySelector('div.divEcharts.divEcharts1') as HTMLElement);
    let divEcharts2 = (this.el.nativeElement.querySelector('div.divEcharts.divEcharts2') as HTMLElement);
    let h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
    console.log('h:',h);
    this.divEchartsStyle['height'] = (h-98)/2 + 'px';
    this.renderer2.setStyle(divEcharts1,'height',this.divEchartsStyle['height']);
    this.renderer2.setStyle(divEcharts2,'height',this.divEchartsStyle['height']);
  }
}  

3.yingli.component.scss:

div.divEcharts{
  width: 1740px;
  background-color: #f9f8f8;
}
div.divEcharts.divEcharts1{
  //height: 300px;
  margin: 60px 0px 0px 0px;
}
div.divEcharts.divEcharts2{
  //height: 300px;
  margin: 0px 0px 0px 0px;
}

相关文章

  • ionic4-div容器自适应手机屏幕高度

    ionic4-div容器自适应手机屏幕高度 需求:手机大小不一,高度不一,此处俩div需要根据手机大小不同,始终撑...

  • ionic4-overflow-x:scroll时,显示滚动条

    接上文:ionic4-div容器自适应手机屏幕高度 ionic4-overflow-x:scroll时,显示滚动条...

  • Android RecyclerView 加载图片列表,图片宽

    RecyclerView 加载图片列表的时候,使图片的宽度为手机屏幕宽度,高度自适应 adapter item布...

  • H5中消除浮动的方法

    在网页开发中通常希望容器的高度自适应(不设置高度),让子元素把容器的高度撑开,当子元素设置浮动后容器的高度撑不开了...

  • imageView 指定比例适配

    在ConstraintLayout 布局中,imageView 宽度等屏幕宽度,高度自适应,

  • temp

    vue中,根据屏幕不同设置子组件的高度,ref、$refs、props vue组件页面高度根据屏幕大小自适应 vu...

  • wepy小程序入门开发问题总结

    1.图片宽度100%高度自适应问题 我需要图片宽度撑满,高度自适应,然而图片宽度撑满了屏幕,但是高度为0 小程序i...

  • NGUI UIRoot自适应

    宽高比 主流屏幕基本都大于1.7,故NGUI3.7以前只有以高度为基准自适应。即高度保持不变,宽度变化的方式自适应...

  • easyui 02 布局的使用

    没有自适应父容器 自适应父容器

  • ugui权重适配手机屏幕

    需求: 1、场景底部UI包含3个按钮;2、3个按钮宽度相同,并能自适应各种尺寸的手机屏幕;3、容器与按钮之间有pa...

网友评论

      本文标题:ionic4-div容器自适应手机屏幕高度

      本文链接:https://www.haomeiwen.com/subject/ohklgctx.html