我正在开发一个移动网站,其中“页面”具有占用整个屏幕的div,并且您可以在每个页面之间滚动。问题是,当用户向下滚动时,窗口会调整大小,因为地址栏会隐藏。这会导致当您滚动到底部时,地址栏会隐藏,从而引起问题。
在移动设备上,是否可能始终显示地址栏?
在移动设备上,是否可能始终显示地址栏?
你可以使用 div
包装你的 HTML,并像这样操作:http://jsfiddle.net/DerekL/Fhe2x/show
$("html, body, #wrapper").css({
height: $(window).height()
});
它可以在Android和iOS上运行。
<html><body>
<div id="scrollable-content"> ... all your content here ... </div>
</body></html>
html, body {
height: 100%;
}
#scrollable-content {
height: 100%;
overflow-y: scroll;
}
minimal-ui
来始终最小化导航栏,保持窗口的一致大小:
<meta name="viewport" content="width=device-width, minimal-ui">
http://visuellegedanken.de/2014-03-13/viewport-meta-tag-minimal-ui/
希望这能有所帮助!
minimal-ui
已经从 iOS 8 中删除。 - lachlanjc由于这个问题出现在移动设备上,因此使用媒体查询并将body和html的位置设置为“fixed”,现在您会发现搜索栏不会隐藏。但是对于需要滚动的页面,它将无法滚动。为了解决这个问题,使用overflow-y:scroll;
@media only screen and (max-width: 500px){
/* to prevent auto hiding of the search bar */
body, html{
height: 100%;
position: fixed;
width: 100%;
overflow-y: scroll;
}
}