2015-04-17 13 views
5

sto lavorando sul mio sito e voglio farlo sembrare molto semplice sul cellulare, in fondo ci sono solo tre sezioni, ognuna delle quali dovrebbe andare bene larghezza della finestra e l'altezza100 Altezza% sul browser mobile usando i CSS

<section style="width: 100%; min-height: 100%"> 

</section> 

Sembra perfetto sul mio browser di computer in modalità dispositivo, ma quando lo apro sul mio cellulare (iPhone), c'è un problema con la barra url, che diventa più piccola, mentre scivoliamo verso il basso. Al caricamento della pagina, l'altezza minima si adatta all'altezza del browser, compresa la barra, e non cambia quando la barra cambia dimensione. Quindi non si adatta più allo schermo. Ho provato questo:

<meta name="viewport" content="height=device-height"> 

Ma poi, le sezioni sono troppo alte, ovviamente. Probabilmente avrei potuto fare qualche soluzione in jQuery, ma preferirei di no. Spero ci siano alcune semplici soluzioni in CSS. Grazie per il tuo tempo. Se vuoi vederlo dal vivo: http://kacpergalka.nazwa.pl/_portfolio

+0

On Safari mobile Io credo che il corpo deve essere posizionato rispetto ad utilizzare height: 100% ;, non è sicuro se –

+0

Si potrebbe prova le unità viewport - '100vh' –

risposta

8

Si potrebbe provare l'unità vh (altezza viewport) nello stile min-altezza.

<section style="width: 100%; min-height: 100vh"> 

</section> 

Un'altra opzione sarebbe quella di utilizzare calc().

<section style="width: 100%; height: calc(100%);"> 

</section> 
+1

vh non funziona su mobile safari mi ricordo – cari

+0

In realtà funziona su Safari, ma non funziona su Chrome. :( Grazie comunque, è la soluzione migliore finora, non ho mai usato questa unità prima – kacpergalka

+0

Grazie, la seconda opzione ha funzionato. Non avrei mai pensato di provare quello! – Ohiovr

0

Si può provare questo la scala meta tag:

<meta name="viewport" content="initial-scale=1, maximum-scale=1"> 
+0

Lo sto usando anch'io, penso è necessario che ogni pagina reattiva funzioni correttamente sui dispositivi mobili, ma in questo caso non è di aiuto. – kacpergalka

+0

Quindi ... aiuta o meno nel tuo caso? – dbd

+0

Mi dispiace, solo un errore di battitura! – kacpergalka