私は次のような(テスト)HTMLを持っています:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test Monospace</title>
<style>
tt { font-family: monospace; }
</style>
</head>
<body>
<h1>Test Monospace</h1>
<p>This is normal text</p>
<p><tt>This is monospaced text</tt></p>
</body>
</html>
これをIEで表示すると、IEで構成したフォントの代わりに等幅テキストでCourierNewが使用されます。ブロックを削除する以外に何もしなければ<style>...</style>
、設定されたフォントが正しく使用されます。
これはIEに対してのみ実行され、FFまたはGCに対しては実行されません。Windows7上のIE9。
これは、別のスタイルシートやスタイル属性の使用など、スタイルが構成されている場所に関係なく行われます。
本当の問題は、font-familyとfont-sizeを指定することが、次のスタイルを使用してモノスペーステキストに関するブラウザの問題を修正するための鍵となることです。
/* monospaced sizes are horribly broken in browser default stylesheets */
code, kbd, pre, samp, tt {
font-family : monospace,monospace; /* Chrome (but note that this makes IE use "Courier New" for some strange reason, as does plain monospace.) */
font-size : 1em; /* Firefox, IE,Opera */
}
IEがこれを行うのを止める方法を知っている人はいますか?