【发布时间】:2016-05-12 01:39:03
【问题描述】:
我正面临一个我真的无法理解的问题。
我有一个 webview(在 android 和 iOS 上),它可以有 3 种可能的尺寸之一,具体取决于我显示它的位置。 (例如 600 x 50 或 500 x 45)
使用 CSS,我设法使图像始终显示为 100% 的 web 视图。然而,还有另一个元素,我必须让它也填满这个容器的 100%。这个元素加载了以下代码:
<div class='amoad_native' data-sid='123456789'></div>
<script src='http://j.amoad.com/js/n.js' type='text/javascript' charset='utf-8'></script>
我还对其应用了以下 CSS:
position: absolute;
z-index: 2;
left: 0;
top: 0;
但即使我添加了宽度:100% 和高度:100%,它似乎完全不受它的影响。唯一似乎改变其“大小”的是视口:
<meta name="viewport" content="width=device-width,initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
但这似乎根据我使用的设备呈现不同。
这是 iPhone 5 上的样子:
这就是它在 iPhone 6s Plus 上的样子
两者均使用 0.9 的视口比例进行设置。但我的目标确实是让 PR Box 完全填满它的容器。 (您可以在后面看到相同的图像,因为那只是我显示的正常图像,以防由于没有互联网连接或其他原因而无法加载 PR Box。
【问题讨论】:
-
如果你这样做
width:100vw; height:100vh;会怎样? -
我在这里找到了几个解决您问题的方法:stackoverflow.com/questions/1230354/… 我认为最可取的是Logesh Paul 的答案,试试吧。
-
请贴出可以重现此问题的代码sn-p。
-
你是否在 div 中附加 img。 amoad_native 容器?你能试试
background-image: url() center center no-repeat; background-size: cover或w3schools.com/cssref/css3_pr_background-size.asp 的其他东西吗 -
我可能对情况没有完全了解,但是为什么不能只从父级继承样式并覆盖宽度/高度样式?
标签: javascript android html ios css