Подтвердить что ты не робот

Совместимый размер шрифта в браузерах (веб-разработка)

При создании веб-страниц мы достигаем согласованного размера шрифта в браузерах. Я использовал что-то вроде "font-size: 11pt; font-family: Helvetica,'Lucida Grande'" в моем CSS, но текст выглядит по-разному в Firefox, IE, Google Chrome и Safari (и это даже не на разных платформах). В основном на той же машине, которая работает под управлением Windows Vista, я получаю другой внешний вид в разных браузерах.

Как это можно зафиксировать так, чтобы размер текста отображался одинаково во всех разных браузерах.

4b9b3361

Ответ 1

Используйте пиксели (пиксели) вместо pt (точек) для единиц размера шрифта. Тогда вы будете иметь дело с размерами пикселей.

Остерегайтесь, однако, в зависимости от того, как используется ваш сайт. Были иски (в США) по вопросам доступности на веб-сайтах, которые являются результатом "жесткого кодирования" размера шрифта.

Ответ 3

При создании веб-страниц мы достигаем согласованного размера шрифта в браузерах

Для основного текста основного текста вы этого не делаете. Некоторым людям нужен больший текст, чтобы они могли читать его легче; встать на свой страх и риск. Используйте относительные размеры шрифта в таких единицах, как "em" или "%".

Для небольшого количества презентационного текста, где вам нужен размер текста, чтобы соответствовать элементам на экране размером с пиксель, используйте блок "px". Не используйте 'pt - это имеет смысл только для печати, он будет изменяться более или менее случайным образом при просмотре на экране.

Вы все равно никогда не получите текст точно такого же размера, потому что шрифты различаются на разных платформах - и Lucida Grande и Helvetica выглядят совсем по-другому.

Ответ 4

С этими двумя настройками вы можете достичь такого же внешнего вида шрифта:

font-size: 70%; // better than px

line-height: 110%; // required to make line heights the same

Протестировано: IE9, Firefox, Google Chrome

Ответ 5

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

Обычно гораздо проще и умнее иметь достаточно гибкие конструкции, чтобы небольшие различия в браузерах не играли слишком большой роли.