-
Data: 2016-05-29 19:57:09
Temat: Re: Wykrywanie urządzeń w RWD. Ile cali ma cal?
Od: NotBear <p...@i...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2016-05-15 o 21:19, Marek pisze:
> Czy ktoś z Was jest w stanie wytłumaczyć mi jak działają piksele na
> urządzeniach mobilnych? [...]
> div {
> width: 1in;
> height: 1in;
> }
O fizycznych jednostkach na ekranie lepiej zapomniec. Nie znam metody
odtworzenia 1:1 fizycznego wymiaru na ekranie bez uprzedniej kalibracji
monitora czy wyswietlacza. Serwisy, ktore prezentuja czy pozwalaja
porownywac np telefony w skali naturalnej stosuja najczesciej
nastepujaca metode kalibracji pocztas pierwszego uzycia: "1) przyloz cos
o znanym wymiarze (CD, karta kredytowa, banknot) do obrazka na ekranie,
2) klikaj +/- aż obraz na ekranie pokryje sie z Twoim przedmiotem".
> 96 pikseli na ekranie o szerokości przy gęstości pikseli 493ppi powinny
> dać kwadrat o boku 0.194 cala a nie 2/3 cala jak wyżej napisałem.
>
> Kolejny eksperyment: za pomocą JS zmierzyłem szerokość ekranu (portrait)
> i wyniosła 412px a spodziewałem się 1440px.
>
> O co chodzi????
Potknąłeś się o "pixel-ratio". Przegladarka operuje na abstrakcyjnych
pikselach CSS-owych ("CSS pixels"). Ktos kiedys sobie policzyl, ze na
monitorze stojacym w odpowiedniej odleglosci od uzytkownika na jednym
calu miesci sie 96 pikseli. Taki typowy monitor o gestosci zblizonej do
96 ppi ma pixel-ratio = 1. Urzadzenia mobilne maja ekrany o duzo
wyzszych gestosciach i zglaszaja przegladarce wartosci pixel-ratio np.
2, 3. Nexus 6 ma pixel-ratio = 3.5, dlatego dla przegladarki ekran
Nexusa 6 ma wymiary 412 x 690 px - kazdy CSS piksel jest "rzutowany" na
3,5 x 3,5 pikseli fizycznych.
W media queries ekran o duzej gestosci wykrywa sie za pomoca
nieoficjalnej wlasnosci "device-pixel-ratio" (z prefiksami) lub
standardowej, choc nie wszedzie wspieranej "resolution", np.
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1),
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
/* Retina stuff */
}
Zrodlo: https://css-tricks.com/snippets/css/retina-display-m
edia-query/
Wsparcie: http://caniuse.com/#feat=css-media-resolution
Przy czym wykrywanie gestosci ma sens glownie przy serwowaniu grafik
dedykowanych dla duzych gestosci, natomiast wymiarujac serwis zwykle
wystarczy operowac w media queries na przedzialach szerokosci
zdefiniowanych w CSS pikselach lub jednostkach relatywnych.
--
NotBear
Następne wpisy z tego wątku
- 29.05.16 23:35 Marek
- 30.05.16 22:03 NotBear
- 31.05.16 11:07 Marek
- 31.05.16 18:07 tomek
- 02.06.16 20:57 NotBear
- 02.06.16 23:41 Marek
- 03.06.16 11:27 Borys Pogoreło
- 03.06.16 22:30 Marek
- 04.06.16 15:42 Borys Pogoreło
- 04.06.16 18:20 Marek
- 04.06.16 22:31 Borys Pogoreło
- 05.06.16 23:39 Marek
- 07.06.16 22:11 Borys Pogoreło
- 07.06.16 22:38 Marek
- 08.06.16 20:50 Borys Pogoreło
Najnowsze wątki z tej grupy
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
- Czy istnieje jakiś emulator przeglądarek pod Mac'a?
- taka sama konfiguracja dla localhost i produkcji
Najnowsze wątki
- 2024-11-17 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 2024-11-18 Gdynia => Spedytor Międzynarodowy <=
- 2024-11-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-18 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-18 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-11-18 Kraków => Business Development Manager - Network and Network Security
- 2024-11-18 Kraków => Network Systems Administrator (IT Expert) <=
- 2024-11-18 Kraków => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-18 Zdunowo => Senior PHP Symfony Developer <=
- 2024-11-18 Łódź => QA Inżynier <=
- 2024-11-18 Lublin => Senior PHP Developer <=
- 2024-11-18 Gliwice => Specjalista ds. public relations <=
- 2024-11-18 Gdynia => Front-End Developer (React/Three.js) <=
- 2024-11-18 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-18 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=