ho questa seguente sito web demo: http://woohooo.fortleet.com/URL barra di nascondersi durante lo scorrimento sul telefono pasticci '100% height' fino
pezzi di contenuto così come la navigazione sono impostati per l'altezza al 100%. Quando sono sul mio telefono, c'è questa barra di url in alto che si nasconde quando faccio scorrere verso l'alto. Tuttavia, questo effetto scompone l'altezza del 100% perché si adatta alle nuove dimensioni del browser, creando un effetto sgradevole. Lo stesso vale per le unità 'vh' e 'vw'.
Ho provato la seguente:
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'});
}
}
Questo, tuttavia, crea un problema, perché in cima c'è questo bar con batteria, wifi, Info segnale che è anche accreditato come l'altezza dello schermo, rendendo un po 'più grandi gli elementi "100%" e "vh".
Non riuscivo a credere di non aver trovato altre domande al riguardo, poiché ritenevo che questo fosse un problema piuttosto comune per i siti 100%/100%.
Ragazzi, sapete qualche correzione per questo?
Le dimensioni dello schermo includono probabilmente la barra degli strumenti e possono includere la barra di stato. Usa invece la dimensione del viewport. http://ryanve.com/lab/dimensions/ Dato che stai già usando jQuery, '$ (document) .height()' e '$ (document) .width()' dovrebbe iniziare. – Palpatim
come fai a dare 50 punti quando hai solo 35, solo curiosità? – saj
@saj il 50 è da me – fred1234