我想加載一個div並將其絕對放置在移動Safari中 - 想一些像警告框。我如何獲得移動Safari瀏覽器的高度?
我試圖使用與頂部集的絕對定位的div至50%,餘量的一半高度/寬度:
#overlay-message {
position: fixed;
top: 50%;
left: 50%;
padding: 20px;
margin: -67px 0 0 -110px;
width: 220px;
height: 125px;
}
但因爲我意識到,視口將是比固定位置不同在頁面上,並且當瀏覽器向下滾動時元素以偏移位置顯示。我想我可以嘗試使用基於window.pageYOffset
值的javascript來移動位置,但不幸的是,這顯示0是否顯示了chrome。
我最後的想法是使用window.outerHeight-window.innerHeight
來計算瀏覽器的Chrome高度,然後根據此值移動div,但不幸的是這不起作用。
我試過(W/jQuery的):
$(window).load(function() {
chrome_height = window.outerHeight - window.innerHeight;
alert('chrome height is ' + chrome_height + ' outerheight: ' + window.outerHeight + ', innerheight: ' + window.innerHeight);
});
。但我發現是window.innerHeight
和window.outerHeight
都是一樣的 - 306(我已經有了Safari開發鉻) - 所以這似乎不起作用。
任何人都可以在正確的方向指向我嗎?
謝謝!
-simon
檢查我的回答類似的問題,可能會有點幫助http://stackoverflow.com/questions/8205812/jquery-js-ios-4-and-document-height-problems – 2013-03-30 11:32:05