zoukankan      html  css  js  c++  java
  • 内嵌iframe页面在IOS下会受内部元素影响自动撑开的问题

    IOS下的webview页面,内嵌iframe元素,将其样式指定为宽高100%:

    .iframe {
       100%;
      height: 100%;
    }

    在安卓下运行均无问题,但是在IOS下会出现异常。

    具体表现为iframe页面内的子元素一旦超出原先的边界,只要能影响到html元素的宽高,就会自动撑开iframe,即使html元素设置了overflow:hidden也没用。
    比如一个body元素下的弹层需要从下往上滑动进场,这个弹层的位置就会导致html高度的变化,因此页面底部的tabbar就会在弹层运动期间先消失再出现。

    解决方法就是使用具体的宽高数值锁定iframe元素:

     
    function onLoadIFrame (index) {
      // 修复IOS下轮播图初始化瞬间会让iframe宽度自行扩大问题
      if (this.ENV.isIOS) {
        const iframe = this.$el.querySelector('#iframe' + index)
        iframe.style.width = iframe.clientWidth + 'px'
        iframe.style.height = iframe.clientHeight + 'px'
      }
    }
  • 相关阅读:
    pandas中的时间序列基础
    Python中的进程
    Pandas透视表和交叉表
    Pandas分组级运算和转换
    Python中的线程详解
    Pandas聚合
    Python面试题整理
    Pandas分组
    暑假集训 || 动态规划
    DFS || HDU 2181
  • 原文地址:https://www.cnblogs.com/ypppt/p/12888202.html
Copyright © 2011-2022 走看看