我的理解是CSS中的"vw"单位指的是视口宽度的1%增量。
但是,当我创建一个等宽字体,其应该占据视口宽度的10%,实际占比接近6%(1/16):
<div style="width: 100%; background: green; color: white; font-size: 10vw; font-family: monospace;">
123456789012345670
</div>
如果我使用的字体不是等宽字体,情况就没有那么糟糕,但仍然有些偏差:
<div style="width: 100%; background: green; color: white; font-size: 10vw; font-family: serif;" id="test8">
MMMMMMMMMMMMMMMMMMMM
</div>
我选择使用"M",因为在任何字体中它都是典型的“最宽字符”。在这个例子中,我看到11个字符,所以每个字符大约占视口宽度的9%。但这还是差了10%。
那么问题来了,当字体大小与“vw”一起使用时,“vw”实际上意味着什么,特别是当每个字符都有相同的宽度时?
letter-spacing
? - sn3ll