如何修复Android Chrome / Firefox中宽度不正确的等宽空格?

kim*_*san 3 css android google-chrome monospace web

我在一个显示ASCII / ANSI艺术徽标的网站周围玩耍,并且一切似乎在台式机浏览器中都能正常工作。

然后,我想看看它是否可以在移动设备上使用,但是在这里看来空白的宽度是错误的。网站上显示ASCII -art的部分包装在<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;
Run Code Online (Sandbox Code Playgroud)

我尝试了几种字体变体,例如“ Druid Sans Mono ”,等宽字体(也包括等宽字体,等宽字体hack),“ Courier ”和“ Roboto Mono ”,但它们均无效。

我也尝试使用nbsp而不是空格。更改字母间距似乎也没有达到我想要的效果。

有什么技巧可以使它起作用吗?

您可以在此处看到该站点的断开连接。

Jac*_*opo 5

事实证明Google字体中缺少一些故障

解决方法是Adobe的Source Code Pro,它具有所有字符(包括我需要的方框图)。Mononoki也应该起作用。

我直接来自Adobe,而不是通过Google字体:https//adobe-fonts.github.io/source-code-pro/source-code-pro.css

可能会告诉Google字体在其简化的Source Pro中包含所有必需的字符(text =参数)。

  • 谢谢@Jacopo。直接使用Adobe字体似乎可以解决问题。我想知道为什么他们在android的标准字体中有这个缺陷。 (2认同)