资讯专栏INFORMATION COLUMN

safari,IOS下iframe宽高度被内容撑出设备高度

vincent_xyb / 2357人阅读

摘要:问题浏览器下的的宽高都会被内容撑大这是一个浏览器存在的缺陷,无论如何设置的宽高,都会被内容的宽高撑大,这会导致页面变得很大。

问题:safari浏览器下的iframe的宽高都会被内容撑大

这是一个safari浏览器存在的缺陷,无论如何设置iframe的宽高,都会被内容的宽高撑大,这会导致页面变得很大。

解决方案

设置iframe scrolling="0"属性

使用overflow:scroll的div包裹iframe

设置iframe内页面的body position:fixed

方案一

解决宽度:

    #iframe{
        width:1px;
        min-width: 100%;
        *width:100%;
    }
    
    

/********iframe内的页面********/

html{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
body{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    overflow: scroll;
}

PS:此方法通过限制iframe窗口内html的宽高,从而解决iframe被html撑大的问题,在可以操作iframe页面的情况下,使用此方法能解决宽高溢出问题。但是也有缺陷,滑动在safari下的体验很差。
解决滑动体验: 在body增加-webkit-overflow-scrolling:touch;,这样滑动就流畅了,但是,会出现橡皮筋效果,而为了解决橡皮筋效果,还需要做进一步的处理,可参考:https://www.zhihu.com/questio...

总结: 没有完美的解决方案

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97676.html

相关文章

  • safari,IOSiframe高度内容撑出设备高度

    摘要:问题浏览器下的的宽高都会被内容撑大这是一个浏览器存在的缺陷,无论如何设置的宽高,都会被内容的宽高撑大,这会导致页面变得很大。 问题:safari浏览器下的iframe的宽高都会被内容撑大 这是一个safari浏览器存在的缺陷,无论如何设置iframe的宽高,都会被内容的宽高撑大,这会导致页面变得很大。 解决方案 设置iframe scrolling=0属性 使用overflow:sc...

    james 评论0 收藏0
  • safari,IOSiframe高度内容撑出设备高度

    摘要:问题浏览器下的的宽高都会被内容撑大这是一个浏览器存在的缺陷,无论如何设置的宽高,都会被内容的宽高撑大,这会导致页面变得很大。 问题:safari浏览器下的iframe的宽高都会被内容撑大 这是一个safari浏览器存在的缺陷,无论如何设置iframe的宽高,都会被内容的宽高撑大,这会导致页面变得很大。 解决方案 设置iframe scrolling=0属性 使用overflow:sc...

    zero 评论0 收藏0
  • 前端技术之_CSS详解第四天

    摘要:前端技术之详解第四天一第三天的小总结盒模型,什么是盒子所有的标签都是盒子。如果不在标准流,比如盒子都浮动了,那么两个盒子之间是没有塌陷现象的盒子居中的值可以为,表示自动。前端技术之_CSS详解第四天 一、第三天的小总结 盒模型box model,什么是盒子?   所有的标签都是盒子。无论是div、span、a都是盒子。图片、表单元素一律看做文本。 盒模型有哪些组成:   width、hei...

    番茄西红柿 评论0 收藏0
  • 移动web开发问题和经验总结

    摘要:的事件默认绑在上的抓包浏览器连接安卓机测试实用网站适配测试兼容性网站前端开发雅虎条优化准则 前言 这里大部分是自己遇到过的情况,还有一部分借鉴了同行的文章,如果大家有遇到其它坑,欢迎提出来一起研究。 知识要点 1. Meta标签 1.禁止用户缩放页面,页面强制让文档的宽度与设备的宽度保持1:1 2.禁止ios上自动识别电话 3.禁止android上自动识别邮箱 4.针对ios上的...

    MorePainMoreGain 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<