2012-07-25 12 views
7

Mi piacerebbe creare un menu di scelta rapida per dispositivi mobili che si apre sul contenuto della pagina e riempie una parte dello schermo con un elenco di pulsanti. È abbastanza sempliceCome si crea un menu CSS per dispositivi mobili che mantiene le stesse dimensioni indipendentemente dallo zoom della pagina?

Tuttavia, desidero che il menu abbia le stesse dimensioni e la stessa posizione fissa indipendentemente da dove/come la pagina viene ingrandita sul dispositivo. Quindi, ogni volta che il menu viene richiamato, anche se l'utente è molto ingrandito, l'elenco dei pulsanti sembrerà avere le stesse dimensioni. In altre parole, mi piacerebbe imitare la funzionalità dei menu già esistenti sui telefoni cellulari come il menu delle opzioni della beta di Chrome Mobile.

Ciò è possibile solo con i CSS? O è necessario un codice JavaScript? O è inattuabile in generale?

In altre parole, è possibile fare un menu come questo Refresh/menù etc:

enter image description here

Questo è costante dimensioni indipendentemente dal browser zoom?

risposta

4

Utilizzare dimensioni relative e modificare la dimensione del carattere dinamicamente

semplice demo: http://jsfiddle.net/tQauj/3/ (ridimensionare la finestra risultato)

Si potrebbe anche utilizzare la proprietà scala CSS3

Versione aggiornata:

Con rivestimenti dinamici e finestra centrata:
http://jsfiddle.net/tQauj/22/

+0

Grazie per il tuo lavoro! Ma questo funziona bene sui browser desktop e non fa nulla sui dispositivi mobili :( –

0

Ecco un esempio con un po 'di CSS che mostra come si potrebbe tenere il menu della stessa dimensione e posizione: http://jsfiddle.net/ZfKyj/2/

Purtroppo, non sembra che è possibile controllare la dimensione del carattere così facilmente, soprattutto perché in realtà è piuttosto complicato capire quale sia il livello di zoom: How to detect page zoom level in all modern browsers?

Potrebbe essere meglio vedere se esiste un modo per utilizzare le funzioni dell'API di vari browser per generare il menu di scelta rapida, ma se non c'è Si potrebbe essere in grado di capire qualcosa dalla domanda collegata nel mio paragrafo precedente.

+0

'position: fixed' da solo non risolve il problema dello zoom, lo tiene semplicemente in un posto. –

+0

Giusto, ho ridato la mia risposta. – JAB

Problemi correlati