当使用固定宽度的字体时,我想用字符指定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>
结果不是我想要的结果,因为浏览器行在第15列之后而不是10处中断:
1 3 5 7 9 1 3 5
7 9 1
(结果是Firefox和Chromium,都在Ubuntu中。)
Wikipedia的文章说,“ em”并不总是M的宽度,因此肯定看起来“ em”单元对此不可信。
我相信“ en”也是合法范围;它是排版中的数字宽度。那可能对您更好。
—
皮特·威尔逊
'em'属性使用字体的font-size或height,而不是字母的宽度。@Pete:不是,请参阅CSS值和单位模块级别3。
—
animuson
除非您使用固定宽度的字体,否则不同的字符具有不同的宽度。因此,在功能上无法根据显示的字符数设置宽度。
—
艾米丽
“此问题仍然需要其他用户4票才能关闭”-嘿,这是我的问题!让我关闭它!
—
Martin Vilcans 2011年