Sono nuovo di HTML5 & CSS3 quindi sto lavorando a un progetto semplice per imparare meglio. Recentemente ho scoperto il responsive design, quindi sto creando una pagina che si adatta al mio telefono. Usando le media query, ho creato due stati, uno per gli schermi 640px (mobile) e più piccolo e uno per lo schermo 641px e più grande (desktop). Il sito funziona bene, mostrando gli stili corretti sul mio desktop quando scala la finestra e mostro lo stile corretto quando lo visualizzo sul mio telefono.Risoluzione mobile effettiva
Tuttavia, dopo aver eseguito il sito, ho deciso di verificare la risoluzione del mio HTC One - è 1080p. Il mio telefono visualizza il sito 640px indipendentemente dall'orientamento. Mi chiedo perché questo accade; la risoluzione più alta del telefono non dovrebbe attivare lo stato mobile, ma lo fa. Sto pensando che potrei essere confuso su come le risoluzioni funzionano davvero.
Quindi, come determinare la vera risoluzione dei telefoni (e dei tablet) in modo da poter creare siti opportunamente scalati?
//Mobile
@media screen and (max-width: 640px) {
...
}
//Desktop
@media screen and (min-width: 641px) {
...
}
Modifica Grazie a JoshCs commento qui sotto, ho capito che avevo la finestra meta tag in uso da un tutorial. Vorrei rivedere la mia domanda per chiederlo: in che modo il tag viewport determina quale risoluzione visualizzare per un determinato dispositivo (come faccio a determinare la risoluzione visualizzata in base alle dimensioni di un dispositivo)?
<meta name="viewport" content="width=device-width; initial-scale=1.0">
Avete un set di viewport ..? '' –
Ora che ne parli, ho ottenuto il markup sotto da un tutorial. Non sono sicuro di quello che fa: il tutorial ha appena detto che era necessario per l'iPhone. Rimozione lo fa ridimensionare il sito Web alla visualizzazione desktop. – Dragonseer
Domanda aggiornata. – Dragonseer