【发布时间】:2016-12-04 12:25:29
【问题描述】:
我正在开发一个小部件,它可以作为 iframe 嵌入到页面中(iframe 将通过 javascript 注入和设置样式)。 iframe 应该放在右下角。我只能控制 iframe 的样式。
我创建了以下演示页面,用于演示测试主机页面中的问题:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Hello world!</title>
<meta name="viewport" content="width=device-width"/>
</head>
<body>
<p id="greeting" style="width:1000px">Loading...</p>
<iframe src="http://www.w3schools.com" style="position: fixed; bottom: 5%; width: 200px; height: 200px; background: transparent; border: 0px none; overflow: hidden; z-index: 1000000;right: 5%;"></iframe>
</body>
</html>
在桌面浏览器上,此代码运行良好,但在(某些)移动设备上,iframe 在屏幕上不可见。如果我尝试突出显示它放置在灰色区域的元素。
为什么会发生这种情况,如何设置 iframe 的样式以便放置在右下角?
编辑:这是来自 Galaxy S3 仿真 (Chrome) 的屏幕截图。 iframe 在灰色区域是不可见的。我认为它在物理 Nexus 5X 设备上是一样的。
非常感谢!
【问题讨论】:
-
您能否提供移动设备的名称,其中 iframe 不可见?我也想检查一下
-
@PhilipDomingo:我已经更新了上面的问题。
-
如何将关于
<iFrame>的小部件嵌入到所有者页面中?