我有一個奇怪的情況,聽起來很像Stack Overflow上的many fixed element issues with iOS,但有一個轉折點。這隻在父文檔可滾動時纔會發生。我也在使用iframe。下面是我顯示iOS 8.3固定HTML元素在輸入焦點上消失
<body>
/*
main content
*/
<div class="myCtrl">
<iframe src="page2.htm"/>//iframe contains html page with an input element
<div></div>
</div>
</body>
.myCtrl
一個的HTML表示已的風格:
.myCtrl {
max-width: none;
max-height: 690px;
width: 100vw;
height: 75vh;
bottom: 0;
z-index: 1000;
right: 0;
}
的iframe中包含幾個輸入元素聚焦時(和軟鍵盤彈出),.myCtrl
推出於視野。如果我輸入內容,.myCtrl
會重新顯示並顯示正確。如果我從輸入中刪除焦點,.myCtrl
不會離開視圖並正確保持放置狀態。無論輸入是否具有焦點,.myCtrl
都將在瀏覽器會話的其餘部分正常工作,遵守position:fixed
。
父頁面和iframe在頁眉中都有<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
。
Meta標籤解決方案似乎不起作用。
使用position:absolute
似乎不可行,因爲.myCtrl
無法從輸入焦點收到任何事件通知。
-webkit-overflow-scrolling:touch;
似乎不可行,因爲.myCtrl
被附加到主體,我無法控制內容結構。
css font resizing似乎也沒有工作。