Практические трудности с применением em и ex

Конечно, все, о чем я только что говорил, сплошная теория. Я показал, что должно происходить, но на практике многие агенты пользователя вычисляют значение ex путем деления значения em на два. Почему? Большинство шрифтов не имеют встроенного значения высоты ex, и вычислить его очень сложно. Поскольку строчные буквы многих шрифтов примерно вполовину ниже прописных, удобно считать, что 1ex эквивалентен 0.5em.

Некоторые броузеры, включая Internet Explorer 5 для Mac OS, на самом деле пытаются определять x-высоту заданного шрифта, генерируя внутри строчную букву «x» и определяя ее высоту в пикселах, чтобы сравнить со значением свойства font-size, используемым для создания этого символа. Не самый идеальный метод, но это намного лучше, чем просто приравнивать 1ex к 0.5em. Мы, специалисты-практики CSS, можем надеяться, что со временем количество агентов пользователя, работающих с реальными значениями ex, возрастет и упомянутое выше упрощение с половиной em канет в лету.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела CSS на эту тему:
URL
Абсолютные единицы измерения длины
Единицы измерения CSS2
Единицы измерения em и ex
Единицы измерения длины