Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Полностью отключить font boosting в Chrome на Android #799

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

sio
Copy link

@sio sio commented Sep 13, 2018

Text-size-adjust и viewport не всегда достаточны для того, чтобы Chrome не применял алгоритм font boosting по своему усмотрению. Если пользователь в настройках браузера выставил размер шрифта по умолчанию больше 100% - Chrome будет не масштабировать все шрифты под этот коэффициент, а применять алгоритм font boosting с этим коэффициентом - даже к страницам, у которых есть text-size-adjust и определен viewport.

В результате разные элементы страницы могут получить разный зум шрифта. Пример: сравните размер шрифта в заголовке темы про APT с остальными темами.

Больше информации (см. раздел Accessibility Text Scaling):
https://docs.google.com/document/d/1PPcEwAhXJJ1TQShor29KWB17KJJq7UJOM34oHwYP3Zg

Возможно, проблему можно решить, выставив text-size-adjust:none, но это может привести к проблемам с зумом в некоторых десктопных браузерах. Предложенная мной max-height, на первый взгляд, не имеет деструктивных последствий - но тестировал я далеко не все возможные страницы.

Text-size-adjust and viewport are not enough to completely disable font
boosting in Chrome for Android. When user sets default text scaling in
Chrome to any value above 100%, Chrome applies font boosting even to pages
with text-size-adjust:100%

That leads to uneven scaling of elements on the page

More information:
https://docs.google.com/document/d/1PPcEwAhXJJ1TQShor29KWB17KJJq7UJOM34oHwYP3Zg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant