Как исправить неправильную ширину моноширинных пространств в Android Chrome/Firefox?

Я играл с сайтом, на котором изображен логотип ASCII/ANSI, и в браузерах настольных компьютеров все отлично работает.

Тогда я хотел посмотреть, работает ли он на мобильных устройствах, но здесь кажется, что пробелы имеют неправильную ширину. Часть сайта, показывающая ASCII- арт, обернута в <div> со следующими свойствами CSS:

line-height:1em;
color: #ff791a; 
white-space: pre !important;
font-size: 0.7vw; 
margin: 20% 50% 0 0;
font-family: 'Druid San Mono',courier, monospace, monospace;
width: 100%;
height: 100px;

Я пробовал с несколькими вариантами шрифтов, такими как " Druid Sans Mono ", monospace (также monospace, monospace hack), " Courier " и " Roboto Mono ", но ни один из них не работал.

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

Есть ли хитрость, чтобы заставить это работать?

Вы можете увидеть сайт здесь.

1 ответ

Оказывается, некоторые шрифты отсутствуют в Google шрифтах.

Обходной путь - это исходный код Adobe Pro, в котором есть все символы (включая рисунок в рамке, что мне и нужно). Мононоки тоже должны работать.

Я включаю прямо из Adobe, а не через Google Fonts: https://adobe-fonts.github.io/source-code-pro/source-code-pro.css

Возможно, можно указать Google Fonts включить все необходимые символы в сокращенный исходный код Pro (text= параметр).

Другие вопросы по тегам