2016-09-07 94 views
1

正如標題所說,我無法設置一個完整的scren iframe。iframe不會全屏

下面是代碼:

<div data-role="page" id="p'+item.id+'"><div data-role="header" style="background-color: #FFFFFF;border:none;" data-position="fixed"><a href="#" onClick="location.href=\'documenti.html\'" data-role="button" data-icon="back" data-iconpos="notext" class="ui-btn-left">Home</a><img src="images/app/logo.png" id="navImg"/></div><iframe src="https://docs.google.com/gview?embedded=true&url=http://' + item.path + '" width="100%" height="100%" align="center" ></iframe></div> 

演示:https://jsfiddle.net/579sxg8s/

+0

@Abhishek我需要一個響應的iframe,以便充分屏幕,這就是爲什麼我不能設置一個固定的高度 – Tony33

回答

1

您可以添加到您的第一個div元素:

style="width: 100vw; height: 100vh;" 

設置div的高度和寬度100 %視口高度/視口寬度

由於您已將iframe設置爲高度和寬度均爲100%,因此它將繼承其包含元素的大小,因此將該div的高度和寬度設置爲視口高度和視口寬度,iframe將會在寬度和高度上填充該空間的100%。

更新小提琴這裏:https://jsfiddle.net/john_h/579sxg8s/2/

+0

這是正確的。不幸的是,它並沒有在我的完整代碼中工作,這很奇怪,因爲「寬度」有效,但「高度」仍然保持不變。你知道一個可能的原因嗎? – Tony33

+0

你能顯示完整的代碼嗎?如果還有其他div設置了寬度/高度,它們可能會壓倒你想要顯示的內容。 –

+0

沒關係,我解決了使用inAppBrowser(這是一個jQuery的移動代碼)。無論如何,我標記你的答案是正確的,因爲它解決了我在這個線索中提出的問題。 :) 謝謝 – Tony33