Jestem nowy w HTML5 & CSS3, więc pracuję nad prostym projektem, aby go lepiej poznać. Ostatnio odkryłem responsywny design, więc tworzę stronę, która dostosowuje się do mojego telefonu. Korzystając z zapytań o media, utworzyłem dwa stany, jeden dla ekranów 640px (mobilny) i mniejszy oraz jeden dla ekranu 641px i większy (desktop). Witryna działa dobrze, pokazując poprawne style na moim pulpicie, gdy skaluję okno i pokazuję właściwy styl, gdy przeglądam go na moim telefonie.Rzeczywiste rozwiązanie mobilne
Po uruchomieniu strony postanowiłem sprawdzić rozdzielczość mojego HTC One - to 1080p. Mój telefon wyświetla witrynę o wielkości 640 pikseli niezależnie od orientacji. Zastanawiam się, dlaczego tak się dzieje; wyższa rozdzielczość telefonu nie powinna wywoływać stanu mobilnego, ale tak się dzieje. Myślę, że mogę być zdezorientowany, w jaki sposób rozwiązania faktycznie działają.
Jak określić rzeczywistą rozdzielczość telefonów (i tabletów), aby umożliwić im tworzenie odpowiednio skalowanych witryn?
//Mobile
@media screen and (max-width: 640px) {
...
}
//Desktop
@media screen and (min-width: 641px) {
...
}
Edit Dzięki JoshCs komentarzu poniżej, zdałem sobie sprawę, że miałem meta tag rzutni w użyciu od samouczka. Chciałbym skorygować moje pytanie, aby zapytać: w jaki sposób znacznik rzutni określa rozdzielczość dla dowolnego urządzenia (w jaki sposób określić rozdzielczość wyświetlania na podstawie wymiarów urządzenia)?
<meta name="viewport" content="width=device-width; initial-scale=1.0">
Czy masz zestaw okienek ..? '' –
Teraz, gdy o tym wspomniałeś, otrzymałem poniższy znacznik z samouczka. Nie jestem pewien, co robi - samouczek powiedział, że jest to konieczne na iPhone'ach. Usunięcie go powoduje przeskalowanie witryny do widoku pulpitu. – Dragonseer
Pytanie zaktualizowane. – Dragonseer