Я хочу предоставить на своем веб-сайте функцию, позволяющую пользователям увеличивать и уменьшать размер шрифта, нажимая некоторые элементы (например, + и - изображение и т. Д.). Однако я также хочу:
- убедитесь, что при увеличении размера шрифта макет моего сайта не испортился
- протестируйте сценарий на моей машине, чтобы убедиться в том, что указано выше
Я думаю, что мне нужно решение, которое не зависит от размера шрифта браузера и размера шрифта компьютера, иначе у меня не было бы возможности проверить и контролировать результаты
В моем веб-приложении у меня нет жестко заданных размеров шрифта, но в некоторых местах я указал длину текстовых полей, такую как width = 50px, которую, я думаю, нужно изменить. Так какую единицу я должен использовать?
Я думаю об использовании тем и определении размеров шрифта надписей и текстовых полей как маленьких, меньших, больших и т. Д. Не уверен, что это будет работать?
Обновление: Я задавал вопрос также на другом форуме: http://forums.asp.net/t/1453926.aspx
По сути, из всех ответов я понял, что есть два подхода:
- Использовать em и размер основного шрифта:
тело
{
размер шрифта: 62,5%;
}
п
{
размер шрифта: 1,2em;
}
и когда вам нужно увеличить / уменьшить размер шрифта, просто увеличьте / уменьшите размер основного шрифта в процентах
- Используйте абсолютные размеры шрифта:
css определяет диапазон (7) размеров шрифта от xx-small до xx-large, поэтому вы можете определить font-size: small in css ..
Я нашел хорошую статью об этих размерах шрифта в:
http://meyerweb.com/eric/articles/webrev/199908a.html
однако ни один из этих двух вариантов не является тем, что я искал. Я искал установку абсолютных размеров в реальном смысле, поэтому, если я установлю размер шрифта: большой, а затем увеличу размер браузера, размеры шрифта должны остаться такими же ... прямо сейчас, даже с этими "абсолютными размерами шрифта", это зависит от текущего Размер шрифта в браузерах. Любая помощь ????