iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >ios设备使用iframe宽度超出屏幕的解决方法
  • 705
分享到

ios设备使用iframe宽度超出屏幕的解决方法

iosiframe宽度 2022-05-22 04:05:05 705人浏览 泡泡鱼
摘要

场景 在做公司官网h5项目时遇到iframe在苹果X手机上右侧超出屏幕的问题,感觉像是被截断一样,但是在其他手机上显示正常。 分析 问题原因:页面a利用iframe嵌入了b,同

场景

在做公司官网h5项目时遇到iframe在苹果X手机上右侧超出屏幕的问题,感觉像是被截断一样,但是在其他手机上显示正常。

分析

问题原因:页面a利用iframe嵌入了b,同时设置iframe的宽度为100% ,但是页面b的实际宽度要大于外层设置的100%。 正常情况下,页面b的显示宽度应该为外层赋予的100%,但是在iOS上,当iframe内真实宽度大于外层给予的宽度的时候,显示的宽度则为真实宽度。

解决

给iframe的外层div添加样式:overflow: auto;-WEBkit-overflow-scrolling:touch;width:100%;

给iframe设置属性scrolling='no'

给iframe设置样式:width: 1px; min-width: 100%; *width: 100%;


<div style="overflow: auto;-webkit-overflow-scrolling:touch;width:100%;">
 <iframe height="100%" scrolling="no" style="width: 1px; min-width: 100%; *width: 100%;" src="https://juejin.im/timeline">
 </iframe>
</div>

附:iframe在IOS里如何自适应宽度?

iframe自动变宽了,在ioS手机上出现滚动条

第一步:定义 iframe 中的scrolling属性为no,设置iframe中不显示滚动条。


<iframe scrolling="no" ></iframe>

第二步:设置iframe的样式为如下所示


iframe{
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  min-width: 100%;
  *width:100%;
  width:1px;
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对编程网的支持。

--结束END--

本文标题: ios设备使用iframe宽度超出屏幕的解决方法

本文链接: https://www.lsjlt.com/news/30378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作