Моє розуміння від читання теми , як цей , що точка Емса , щоб визначити всі вимірювання в вашій веб - сторінці, з допомогою базового розміру шрифту , який може бути встановлений у вашому браузері.
Наприклад, у Chrome ви можете це зробити, перейшовши settings -> show advanced settings -> web content -> font size: very large
. Я можу це зробити, якби я використовував великий монітор високої роздільної здатності, який був далеко.
Я створив планкер, який демонструє різницю між ems та px у розмірі.
#div1 {
width: 320px
}
#div2 {
width: 20em;
}
Якщо у своєму браузері я встановив розмір шрифту середнім, ці диви будуть однакового розміру, розмір базового шрифту - 16 пікселів, тобто 20ем = 320 пікселів.
Однак, коли я змінюю розмір шрифту свого браузера на дуже великий, ми можемо побачити, що div, виміряний в ems, збільшився в розмірі.
Однак цей ефект буде відхилений, якщо я, наприклад, визначу розмір шрифту в тезі тіла.
body {
font-size: 16px;
}
Тому що тепер мій css переосмислює розмір шрифту, встановлений браузером.
Я розумію, що електронна пошта була б важливою у часи старих браузерів, де масштабування сторінки лише збільшувало б шрифти. Але в наші дні сучасні браузери збільшують масштаби як пікселів, так і шрифтів, надаючи сукупність зумів.
Озирнувшись в Інтернеті - багато сайтів , зробити набір розмір шрифту в тілі тега.
Наприклад, Переповнення стека, наприклад, встановлює розмір шрифту 13 пікселів у тезі тіла. Налаштування розміру шрифту в моєму браузері не впливає на макет переповнення стека.
Результати пошуку Google не роблять цього.
(обидва ці скріншоти, зроблені з хромованим розміром шрифту, встановлені на дуже великих розмірах, і 100% збільшенням).
Тож, можливо, ви можете стверджувати, що встановлення розміру шрифту в тезі тіла - це погана ідея, оскільки це перешкоджає власним налаштуванням доступності користувача. Але враховуючи, що користувач може збільшувати масштаби для збільшення розмірів (що пропорційно збільшить і всі пікселі) - це не здається справжньою проблемою.
body { font-size: XYZ; }
користувальницьку таблицю стилів користувачаbody { font-size: ZYX !important; }