固定幅フォントを使用する場合、HTML要素の幅を文字数で指定したい。
「em」の単位はM文字の幅を想定しているので、これを使用して幅を指定できるはずです。これは例です:
<html>
<head>
<style>
div {
font-family: Courier;
width: 10em;
}
</style>
</head>
<body>
<div>
1 3 5 7 9 1 3 5 7 9 1
</div>
</body>
</html>
ブラウザの行が10ではなく15列目で途切れるので、結果は私が望んだものとは異なります。
1 3 5 7 9 1 3 5
7 9 1
(UbuntuのFirefoxとChromiumの結果)
ウィキペディアの記事によると、「em」は必ずしもMの幅とは限らないため、「em」ユニットはこれを信頼できないようです。
「en」も法的な幅だと思います。タイポグラフィでの数字の幅です。それはあなたのためにうまくいくかもしれません。
—
ピートウィルソン、
'em'プロパティは、文字の幅ではなく、フォントのfont-size(高さ)を使用します。@Pete:そうではありません。CSS値と単位モジュールレベル3を参照してください。
—
アニムソン
固定幅フォントを使用している場合を除き、文字ごとに幅が異なります。したがって、表示される文字数で幅を設定することは機能的に不可能です。
—
エミリー
「この質問を閉じるには、まだ他のユーザーからの4票が必要です」-ねえ、それは私の質問です。閉じさせて!
—
マーティンVilcans