我试图找出一个元素中有多少个等宽字符(例如div
),知道大小和font-size
.
例如,我预计结果是:
{
x: Math.floor(divWidth / fontSize)
, y: Math.floor(divHeight / lineHeight)
}
但似乎它们是不对的:对于字体大小50px
和width: 100px
,预期的答案是2
,但它是3
:
div {
font-family: monospace;
background: black;
color: lightgreen;
font-weight: bold;
width: 100px;
height: 100px;
font-size: 50px;
}
<div>
123
123
</div>
对于上面的例子,答案应该是:
{
x: 3 // 3 chars horizontally
, y: 1 // 1 char vertically
}
如何自动计算这些值?
var $div = $("div");
var divSize = {
w: $div.width()
, h: $div.height()
};
var fontSize = parseInt($div.css("font-size"));