Размытые значки шрифта, когда родительский контейнер имеет автоматическое поле

Эта «просто еще одна проблема с размытыми значками» начинает вызывать у меня серьезные головные боли, поэтому я решил обратиться за помощью сюда. И поверьте мне, я уже прочитал все статьи о размытых значках в Интернете.

На изображении ниже показано, что происходит со значками шрифтов на github.com, когда вы изменяете ширину браузера, переключаясь между нечетными и четными значениями.

Но проблема возникает откуда-то еще, она возникает из-за какого-то родительского элемента (.container), который центрирует себя, используя свойства margin-left/right, установленные на 'auto'.

Все значки правильно выровнены по сетке, все они имеют сглаживание шрифта: сглаживание, а шрифт SVG уже перемещен перед шрифтом .ttf. Так что нет, это не одна из этих проблем. Это строго связано с тем, как браузеры отображают значки шрифтов, когда у вас есть центр родительского контейнера, выровненный с помощью margin auto.

Есть идеи, как это исправить, не меняя свойства поля самоцентрирующегося родительского контейнера?

Размытые значки шрифтов на github


person Adrian Puescu    schedule 12.11.2014    source источник


Ответы (1)


Сам борюсь с той же проблемой. По крайней мере, в моем случае это, кажется, вызвано тем, что горизонтальное положение глифа значка заканчивается значением субпикселя (например, 99,5 пикселей вместо 100 пикселей). Это может быть вызвано множеством разных ситуаций, таких как горизонтальное центрирование (как в вашем случае).

К сожалению, я не знаю обходного пути, кроме индивидуальной настройки горизонтального положения значка, например. путем применения субпиксельного поля, которое корректирует положение значка обратно в пиксельную сетку (например, поле слева: 0,25 пикселя).

person Rolf    schedule 31.07.2015