monospaceフォントはChromeとSafariでかなり違う

2020-05-04 フォント ブラウザ Hugo tips

デフォルトフォントはブラウザ依存

ChromeやSafari等のブラウザは,それぞれデフォルトのフォント設定があります. デフォルトのフォントにはいくつか種類があります.

  • sans-serif
  • serif
  • monospace
  • cursive
  • fantasy

「sans-serifであればゴシック体」「serifであれば明朝体」など,ブラウザによらず,ある程度同じフォントが使用されます. しかし,monospaceはブラウザによって結構違うよ,という話です.

比べてみる

Google Chrome:

Safari:

比べてみると,monospaceの(英文)フォントだけ,ブラウザによってかなり違うことがわかります.

ソース:

<div style="font-size:48px">
	<div style="font-family:sans-serif">
		nyakapokoのブログ  (sans-serif)
	</div>
	<div style="font-family:serif">
		nyakapokoのブログ  (serif)
	</div>
	<div style="font-family:monospace">
		nyakapokoのブログ  (monospace)
	</div>
	<div style="font-family:cursive">
		nyakapokoのブログ  (cursive)
	</div>
	<div style="font-family:fantasy">
		nyakapokoのブログ  (fantasy)
	</div>
</div>

実際には,ブラウザによって,具体的なデフォルトフォントは以下の違いがあるようです

フォント Chrome Safari
sans-serif ヒラギノ角ゴシック Pro Helvetica
serif ヒラギノ明朝 Pro Times
monospace Osaka-等幅 Courier
cursive Apple Chancery
/ヒラギノ明朝 ProN(斜体)
Apple Chancery
fantasy Papyrus
/ヒラギノ角ゴシック ProN
Papyrus

Osaka-等幅と,Courierが違うということでしょう.

この記事を書いた理由

このブログのロゴには,デフォルトではmonospaceが使用されています. Safariだとかっこいいのに,Chromeだとダサかったので,修正する必要がありました.

Chrome:

Safari:

ちなみに,このテーマ(erblog)の紹介ページのキャプション画像を見ると,Safariで使用される前提であることがわかります. ということで,フォント名をしている箇所を修正することで,無事両方ともCourierで表示されるようになりました.

修正前:

font-family: monospace, ...;

修正後:

font-family: Courier, ...;

まとめ

  • monospaceフォントはブラウザ依存が強い
  • monospaceを指定するより,Courier,Osaka-等幅等を直接指定した方がいい
comments powered by Disqus