Как всегда иметь страницу шириной 40-70 символов? scren, мобильный, печать
Как сбалансировать приличный размер шрифта независимо от носителя (небольшой вертикальный экран телефона или печать всей страницы) и удобного 40–80 символов в строках, используя современные лучшие практики CSS?
Я думаю, что знаю детализацию для обычных экранов, установил размер шрифта тела в некоторый процент, пометил ваш основной элемент контента шириной 70em и минимальной шириной 40em...
но тогда я ничего не знаю о принятых стандартах для мобильных устройств и печати для этой проблемы.
Все мои попытки поиска приводят меня к (сейчас) бесполезным дискуссиям 2002–2011 годов о преимуществах [em,pixel,%,pt] над другими...
2 ответа
body {
min-width: 16em;
min-width: 40ch;
max-width: 28em;
max-width: 70ch;
}
Использовать ch
единицы для "ширины символа", и подкрепите его настройкой в em
единиц, с числовым значением, которое составляет около 40% от желаемого количества символов.
em
единица означает размер шрифта. Для текстов латинскими буквами это составляет около 40% средней ширины символов, может быть, немного больше.
ch
единица означает ширину цифры 0. Как правило, это наилучшее из доступных приближений для "средней ширины символов" в CSS. Он поддерживается современными браузерами, но для менее современных браузеров сначала установите ширину в em
единицы.
Это отвечает на вопрос в заголовке вашего сообщения. Тело сообщения является расплывчатым и не ставит вопрос, который можно было бы решить конструктивно.
Установка ширины страницы относительно размера символа будет иметь смысл только с монотипным шрифтом. Рассмотрим эти две строки "iiiiiiiiii" и "WWWWWWWWWW" - обе состоят из 10 символов, но явно требуют контейнер различной ширины!
Вы могли бы поиграть с ex/em/ch
подразделений, но они не дадут вам полный контроль, чтобы выполнить то, что вы пытаетесь сделать. Также: ch
даже не полностью поддерживается!
Возня образец