有时,我需要在字符列垂直对齐的地方键入文本,最简单的方法当然是使用 font-family "monospace"、"Courier" 等。
不过,我注意到的是,许多 html 实体代码字符(表情符号等)并不总是符合这个固定的字体宽度,但仍会比普通字符更宽,并且在同一行上“推送”后续字符向右,尽管使用等宽。
这样的例子是:
♡
= ♡ --- 在等宽中稍宽。
♛
= ♛ --- 在等宽中太宽了。
♥
= ♥ --- 这在我的 Windows 笔记本电脑上遵循等宽宽度,但在使用 android/chrome 查看时太宽了。
是否有任何修复/解决方法可以防止这种异常行为?
我在想,如果有办法“压缩”这些字符的宽度,以确保它们都与固定的字符宽度对齐,并且最好在不同的设备上统一工作?
还是其他可行的解决方案?