滾動時,我有這個下面的演示網站:內容http://woohooo.fortleet.com/地址欄隱藏在電話酒吧「100%的高度」了
件以及導航被設置爲100%的高度。當我在我的手機上時,當我向上滾動時,隱藏了頂部的這個網址欄。但是,這種效果將100%的高度混亂,因爲它會調整爲新的瀏覽器大小,從而產生令人不快的效果。 'vh'和'vw'單位也是一樣。
我已經試過如下:
function windowDimensions() {
if (html.hasClass('touch')) {
height = window.screen.height;
width = window.screen.width;
} else {
height = win.height();
width = win.width();
}
}
function screenFix() {
if (html.hasClass('touch')) {
touch = true;
nav.css({'height' : height + 'px'});
home.css({'height' : height + 'px'});
header.css({'height' : height/2 + 'px'});
content.css({'min-height' : height + 'px'});
}
}
然而,這產生了一個問題,因爲在最高層有這個酒吧與電池,無線網絡,信號信息,其也佔屏幕高度,使'100%'和'vh'元素變得更大。
我不敢相信我沒有發現任何其他問題,因爲我認爲這是100%/ 100%網站的一個相當常見的問題。
你們知道解決這個問題嗎?
屏幕大小可能包括工具欄,並可能包含狀態欄。改用視口尺寸。 http://ryanve.com/lab/dimensions/既然你已經在使用jQuery,那麼'$(document).height()'和'$(document).width()'應該讓你開始。 – Palpatim
當你只有35歲時,你會如何給50分呢? – saj
@saj 50是從我 – fred1234