帝皇彩票官网

内嵌iframe页面在IOS下会受内部元素影响自动撑开的问题

2020-4-20    释然

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

.iframe { width: 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' }
}

标签: 内嵌iframe页面在IOS下会受内部元素影响自动撑开的问题

赞赏


微信

支付宝
拼图有真情 / 人间有真爱您的赞赏将被用于
  • 持续深入的开发
  • 提供更多的风格
  • 租用更好的带宽

日历

链接

blogger

蓝蓝 http://www.bjhbys.com

存档

帝皇彩票 吉利彩票开奖 大象彩票APP 大象彩票APP 帝皇彩票登陆 状元彩票开奖 快赢彩票计划群 桔子彩票平台 一品彩票开户 帝皇彩票开奖