The reason is that some of the characters are missing in the first font specified in the font-family
declaration. Thus, they will display some other fonts in the system or some kind of indicator of an unpredictable character will be displayed.
For example, the first character is present in only a few fonts, see http://www.fileformat.info/info/unicode/char/26a1/fontsupport.htm (which does not cover all fonts, but most fonts that people probably have on their computers).
Even if the other fonts used are a monospace font, they may have different widths for characters. For example, Everson Mono has a slightly smaller width than DejaVu Sans Mono . As monospaced means only that inside the font all characters have the same width.
Thus, you will need to use one font containing all the characters you need. For this collection of characters, the two above-mentioned fonts are probably the only widespread monospace fonts that contain all of them. Well, there is unifont , but it is a bitmap font with a very crude design; it may look tolerable at 12pt or more.
source share