Przelicz em na piksele przy dowolnym rozmiarze rodzica
Przy domyślnym ustawieniu przeglądarki jeden em to 16 pikseli, więc 1,5 em daje 24. Wpisz wartość w em, ustaw font-size rodzica i odczytaj wynik – niżej znajdziesz tabelę kumulacji przy zagnieżdżeniu.
Po co przeliczać em na piksele?
Em zamienia się na piksele jednym mnożeniem: wartość w em razy rozmiar pisma rodzica. Przy domyślnym ustawieniu przeglądarki rodzic ma 16 px, więc 1 em daje 16 pikseli, a 1,5 em daje 24. Jednostka odnosi się do rozmiaru tekstu elementu nadrzędnego [1].
Przeliczenie przydaje się, gdy czytasz cudzy arkusz stylów i chcesz wiedzieć, ile realnie mierzy odstęp zapisany jako 0,75 em. Odpowiedź zależy od tego, w którym miejscu dokumentu ten odstęp leży, a to właśnie odróżnia em od pozostałych jednostek względnych.
Rodzic nie musi mieć 16 px. W karcie albo w tabeli często ma 14 px, w nagłówku sekcji 20 px lub więcej, dlatego pole rozmiaru przyjmuje wartości od 1 do 200.
Niżej znajdziesz tabelę 26 wartości przy trzech rozmiarach rodzica, tabelę kumulacji przy zagnieżdżeniu oraz rozstrzygnięcie, kiedy sięgnąć po em, a kiedy po rem. Drogę w drugą stronę pokrywa konwerter pikseli na em.
Jak policzyć em na piksele ręcznie? Wzór i przykład
Wzór ma jedno działanie: piksele = em × rozmiar pisma rodzica. Rozmiar pisma rodzica to wartość font-size elementu, wewnątrz którego leży Twój element, a jeśli nikt jej nie zmieniał, przeglądarka używa 16 px.
Weź odstęp 1,25 em: przy rodzicu 16 px wychodzi 1,25 × 16 = 20 pikseli. Ta sama wartość wewnątrz karty z pismem 14 px daje 17,5 piksela, a w nagłówku o rozmiarze 20 px rośnie do 25.
Jedna zasada wymaga uwagi. We właściwości font-size em odnosi się do rodzica, ale w każdej innej właściwości tego samego elementu – w padding, margin czy width – odnosi się już do rozmiaru pisma tego elementu [2]. Element z font-size: 1.5em i padding: 1em przy rodzicu 16 px ma pismo 24 px i padding również 24 px, a nie 16.
Jednostka rem liczy się tak samo, tylko zawsze od elementu html, przez co daje ten sam wynik w całym dokumencie: to zadanie dla konwertera rem na piksele. Te same 16 pikseli to w składzie 12 punktów typograficznych, co przelicza konwerter punktów na piksele.
Ile pikseli mają popularne wartości w em?
| Wartość w em | Rodzic 16 px (domyślny) | Rodzic 14 px (karta) | Rodzic 20 px (nagłówek) |
|---|---|---|---|
| 0,25 em | 4 px | 3,5 px | 5 px |
| 0,375 em | 6 px | 5,25 px | 7,5 px |
| 0,5 em | 8 px | 7 px | 10 px |
| 0,625 em | 10 px | 8,75 px | 12,5 px |
| 0,75 em | 12 px | 10,5 px | 15 px |
| 0,8 em | 12,8 px | 11,2 px | 16 px |
| 0,875 em | 14 px | 12,25 px | 17,5 px |
| 1 em | 16 px | 14 px | 20 px |
| 1,125 em | 18 px | 15,75 px | 22,5 px |
| 1,25 em | 20 px | 17,5 px | 25 px |
| 1,375 em | 22 px | 19,25 px | 27,5 px |
| 1,5 em | 24 px | 21 px | 30 px |
| 1,625 em | 26 px | 22,75 px | 32,5 px |
| 1,75 em | 28 px | 24,5 px | 35 px |
| 1,875 em | 30 px | 26,25 px | 37,5 px |
| 2 em | 32 px | 28 px | 40 px |
| 2,25 em | 36 px | 31,5 px | 45 px |
| 2,5 em | 40 px | 35 px | 50 px |
| 2,75 em | 44 px | 38,5 px | 55 px |
| 3 em | 48 px | 42 px | 60 px |
| 3,5 em | 56 px | 49 px | 70 px |
| 4 em | 64 px | 56 px | 80 px |
| 4,5 em | 72 px | 63 px | 90 px |
| 5 em | 80 px | 70 px | 100 px |
| 6 em | 96 px | 84 px | 120 px |
| 8 em | 128 px | 112 px | 160 px |
Trzy rozmiary rodzica pokrywają trzy typowe sytuacje: 16 px to domyślne ustawienie przeglądarki, 14 px spotkasz w kartach i tabelach interfejsu, a 20 px w nagłówku sekcji.
Dlaczego ta sama wartość w em daje różne piksele?
Em mierzy się względem rodzica, a rodzic ma swojego rodzica. Gdy ten sam zapis font-size: 1.25em powtórzy się na kolejnych poziomach zagnieżdżenia, każdy poziom mnoży wynik poprzedniego. Po sześciu poziomach z 16 pikseli robi się ponad 61.
Najczęściej widać to w listach zagnieżdżonych, w menu z podmenu i w komentarzach z odpowiedziami, bo tam struktura sama tworzy kolejne poziomy. Tabela niżej pokazuje każdy krok razem z rachunkiem, żeby było widać, skąd bierze się każda liczba.
Stąd praktyczna zasada: em sprawdza się tam, gdzie wartość ma iść za rozmiarem pisma najbliższego kontekstu – odstęp wokół tekstu przycisku, wcięcie listy, szerokość pola formularza. Do stopni pisma w całym serwisie lepiej nadaje się rem, bo liczy się od korzenia dokumentu i przy zagnieżdżaniu daje zawsze tę samą wartość.
Jeśli szukasz właśnie tej przewidywalności, przeliczenie zrobi konwerter rem na piksele, a zapis wymiaru z makiety w jednostce rem – konwerter pikseli na rem.
Jak em kumuluje się przy zagnieżdżaniu?
| Poziom zagnieżdżenia | Rozmiar rodzica | Wynik na tym poziomie | Rachunek |
|---|---|---|---|
| Pierwszy | 16 px | 20 px | 16 × 1,25 |
| Drugi | 20 px | 25 px | 20 × 1,25 |
| Trzeci | 25 px | 31,25 px | 25 × 1,25 |
| Czwarty | 31,25 px | 39,06 px | 31,25 × 1,25 |
| Piąty | 39,06 px | 48,83 px | 39,06 × 1,25 |
| Szósty | 48,83 px | 61,04 px | 48,83 × 1,25 |
Sześć poziomów z tym samym zapisem font-size: 1.25em, licząc od domyślnych 16 px. Kolumna z rachunkiem pokazuje, skąd bierze się każda liczba.
Em, rem i piksel obok siebie
| Cecha | em | rem | px |
|---|---|---|---|
| Punkt odniesienia | Rozmiar pisma rodzica | Rozmiar pisma elementu html | Brak, wartość bezwzględna |
| Wartość domyślna | 1 em = 16 px | 1 rem = 16 px | 1 px = 1/96 cala |
| Przy zagnieżdżaniu | Kumuluje się na każdym poziomie | Zawsze ta sama wartość | Zawsze ta sama wartość |
| Reakcja na ustawienia czytelnika | Skaluje się | Skaluje się | Zostaje bez zmian |
| W media query | Liczy od domyślnego rozmiaru tekstu | Liczy od domyślnego rozmiaru tekstu | Wartość bezwzględna |
| W szablonach pocztowych | Wszystkie testowane programy | Około dwóch trzecich programów | Wszystkie testowane programy |
| Typowe zastosowanie | Odstęp wokół tekstu, wcięcie listy | Stopnie pisma i skala odstępów | Obramowania, cienie, linie włosowe |
Siedem z dwudziestu czterech pytań, które ludzie zadają przy tej frazie, dotyczy w rzeczywistości rem. Ta tabela rozstrzyga różnicę.
Kiedy przyda Ci się to przeliczenie?
Czytanie cudzego arkusza
Otwierasz projekt zapisany w em i chcesz wiedzieć, ile realnie mierzy odstęp. Wpisz rozmiar pisma rodzica i odczytaj wartość w pikselach.Debugowanie zagnieżdżonej listy
Tekst na czwartym poziomie listy urósł ponad plan. Tabela kumulacji pokazuje, ile daje ten sam zapis na każdym kolejnym poziomie.Porównanie z makietą
Projekt podaje 24 piksele, kod mówi 1,5 em. Jedno mnożenie mówi Ci, czy obie liczby opisują ten sam rozmiar.Szablon wiadomości pocztowej
W szablonach pocztowych em działa we wszystkich testowanych programach, więc wymiary względne opiera się właśnie na nim [3].
Konwertuj inne jednostki na Piksele
Sprawdź konwertery innych jednostek
Źródła
- CSS Values and Units Module Level 4 — W3C
- font-size — MDN Web Docs
- CSS unit: em — Can I email
Wszystkie wartości w tabelach wyliczyliśmy z definicji jednostek i sprawdziliśmy rachunkowo przed publikacją. Dane historyczne i nazwy lokalnych jednostek opieramy na źródłach wymienionych wyżej.
Ostatnia aktualizacja treści: · przygotował i sprawdził zespół Arteon
Często zadawane pytania
Ile pikseli ma 1 em?
Przy domyślnym ustawieniu przeglądarki 1 em to 16 pikseli. Liczba bierze się z rozmiaru pisma rodzica, więc wewnątrz karty z pismem 14 px ten sam 1 em daje 14 pikseli, a w nagłówku o rozmiarze 20 px daje 20.
Ile pikseli ma 1,5 em?
24 piksele przy rodzicu 16 px, 21 pikseli przy rodzicu 14 px i 30 pikseli przy 20 px. Wartość 1,5 em to typowy stopień pisma nagłówka wewnątrz sekcji.
Ile pikseli ma 0,875 em?
14 pikseli przy rodzicu 16 px. Ten stopień pisma spotkasz najczęściej w podpisach pól formularza i w tekście pomocniczym pod nimi.
Ile pikseli ma 2 em?
32 piksele przy rodzicu 16 px, 28 pikseli przy 14 px i 40 pikseli przy 20 px. Wartości tego rzędu opisują raczej odstęp między sekcjami niż stopień pisma.
Jaka jest różnica między em a rem?
Em odnosi się do rozmiaru pisma rodzica, więc przy zagnieżdżaniu wartości mnożą się: sześć poziomów z zapisem 1.2em zamienia 16 pikseli w prawie 40. Rem odnosi się do elementu html i daje ten sam wynik w całym dokumencie, niezależnie od tego, jak głęboko leży element.
Kiedy używać em, a kiedy rem?
Em sprawdza się tam, gdzie wymiar ma iść za pismem najbliższego kontekstu: odstęp wokół tekstu przycisku, wcięcie listy, szerokość pola formularza. Rem sprawdza się przy stopniach pisma i skali odstępów w całym serwisie, bo wynik pozostaje przewidywalny.
Dlaczego ta sama wartość w em daje różne piksele?
Bo punkt odniesienia zmienia się razem z miejscem w dokumencie. Wartość 1 em wewnątrz akapitu o rozmiarze 16 px to 16 pikseli, a wewnątrz nagłówka o rozmiarze 32 px to 32 piksele. Konwerter powyżej przyjmuje rozmiar rodzica właśnie po to, żeby pokazać wynik dla konkretnego miejsca.
Czy em w paddingu liczy się tak samo jak we font-size?
We właściwości font-size em odnosi się do rodzica. W pozostałych właściwościach tego samego elementu, w tym w paddingu i marginesie, odnosi się do rozmiaru pisma tego elementu. Element z font-size: 1.5em przy rodzicu 16 px ma pismo 24 px, więc jego padding: 1em daje również 24 piksele.
Jak przeliczyć em na piksele w programie graficznym?
Figma, Photoshop i Illustrator liczą w pikselach albo w punktach i nie mają jednostki em. Em pojawia się dopiero po stronie kodu i w narzędziach webowych, dlatego wymiar z makiety przelicza się osobno – tym konwerterem albo w zakładce Computed w narzędziach deweloperskich przeglądarki.
Czy em działa w szablonach wiadomości pocztowych?
Tak, i to we wszystkich testowanych programach pocztowych. Jednostka rem ma tam wsparcie na poziomie około dwóch trzecich programów i nie działa w Outlooku na Windowsie ani na macOS, dlatego wymiary względne w szablonach opiera się na em.
Ile em to 1 piksel?
Przy rodzicu 16 px jeden piksel to 0,0625 em. Kilka par w drugą stronę warto znać: 12 px to 0,75 em, 14 px to 0,875 em, 20 px to 1,25 em, a 24 px to 1,5 em.
Czy em wpływa na dostępność?
Tak. Wymiary zapisane w em rosną razem z ustawieniem rozmiaru tekstu w przeglądarce, więc układ odpowiada na potrzeby czytelnika. Przy stopniach pisma w całym serwisie ten sam efekt daje rem, z tą przewagą, że nie kumuluje się przy zagnieżdżaniu.

Pomóż nam ulepszać nasze narzędzia
Masz pomysł na funkcję, znalazłeś błąd albo chcesz zaproponować kolejne narzędzie? Napisz do nas – odpowiadamy w ciągu 24 godzin.