Wiem, że wielu z nas zna ustawienie rozmiaru czcionki na elemencie body w naszym CSS do 62,5%. Oznacza to, że 1em będzie równe 10 pikseli i będzie pomagać w utrzymaniu pikseli w doskonałej jakości, ale pozwoli także na skalowanie czcionek.Ems do konwersji pikseli - dlaczego 62,5%, a nie 6,25%?
Czy to nie oznacza, że ustawienie na 6,25% będzie równoznaczne z 1em = 1px? Wygląda na to, że konwersja jest jeszcze łatwiejsza niż konieczność pomieszania po przecinku ...
Dzięki chłopaki! Jestem dość świadom em i jego historii (stopień projektu), ale jestem pewien, że inni mogą to uznać za pomocne :)
Jeśli chodzi o 1em = 1px, nie widzę, jak to jest niepożądane. Em jest kwadratowy, niezależnie od twoich jednostek (czy to punktów czy pikseli) i nikt nie ustawiłby ich typu na 1px (tak jak nikt nie ustawiłby drukowanego typu na 1pt). Co więcej, nawet twój artykuł przyznaje, że w przypadku większości cyfrowych czcionek, kapitał "M" jest zwykle mniejszy niż 1em, i że em jest jedynie odbiciem rozmiaru punktu (typ 48pt renderowałby 48 punktów na 48 punktów na klawiaturze dla em, 12 punktów typ dałby 12x12, itd.).
Poza tym powodem, dla którego ludzie by to zrobili, byłoby raczej ustawienie wymiarów innych elementów na stronie, aby wszystko ładnie się skalowało, gdy użytkownik dostosuje rozmiar czcionki. Oczywiście, zawsze znajdzie się niewielu, którzy ustawią domyślną wartość na 16px, ale warto zapłacić za perfekcyjny układ, który ładnie się skaluje.
Jeśli chcesz trochę przestrzeni lub rozmiar być 1px, dlaczego po prostu nie podasz 1px, po co go przyjmujesz za pomocą jakiegoś założonego rozmiaru 100% em? –
@Rolf - ponieważ jeśli ustawisz rozmiar w pikselach, IE6 traktuje je jako bezwzględne, a użytkownik nie może zmienić rozmiaru tekstu. –
rozumiem, ale jeśli przyjąć, że 0.0625em == 1px, nie robi się niezestrojone gdy IE6 zmienia rozmiar? Jeśli starasz się zachować przenośność, czy nie powinieneś unikać myślenia w px? Jedynym powodem, dla którego mogę myśleć o używaniu px, jest dopasowywanie rzeczy do obrazów (które nie zmieniają rozmiaru), a następnie chcesz px. –