Johannes Jak mówi - nie wystarczy rep komentować bezpośrednio na jego odpowiedź - można rzeczywiście to zrobić tak długo jak „wymiary wszystkich elementów są określone jako wielokrotność rozmiaru czcionki, czyli wszystkiego, gdzie użyłeś%, em lub ex jednostek ". Chociaż myślę, że% zależy od elementu zawierającego element, a nie od rozmiaru czcionki.
A normalnie nie używałbyś tych względnych jednostek dla obrazów, ponieważ składają się one z pikseli, ale istnieje pewna sztuczka, która czyni to bardziej praktycznym.
Jeśli zdefiniujesz body{font-size: 62.5%};
, wtedy 1em będzie równe 10px. O ile mi wiadomo, działa to we wszystkich głównych przeglądarkach.
Następnie można określić swoje (na przykład) obrazy kwadratowe o rozmiarach 100 pikseli za pomocą width: 10em; height: 10em;
i zakładając, że skalowanie przeglądarki Firefox jest ustawione domyślnie, obrazy będą miały naturalny rozmiar.
Utwórz body{font-size: 125%};
i wszystko - w tym obrazy - będzie miało podwójny rozmiar oryginalny.
Funkcja powiększania strony w przeglądarce Firefox pojawia się we wszystkich nowoczesnych przeglądarkach - replikacja wydaje się raczej bezcelowa. – Quentin
Zgadzam się z Davidem. Wydaje się, że nie ma sensu replikować tego, ponieważ przeglądarki mają teraz wbudowaną funkcję ... – user
, co w rzeczywistości byłoby niezwykle przydatną funkcją na urządzenia mobilne. Wiele telefonów zwiększa teraz swój PPI bez uwzględniania różnicy (oczywiście oprócz iPhone4). –