我需要知道 a 的宽度(
以像素为单位),以及它是否取决于字体大小。此外,这是否因页面中的不同元素而异?
另外,和
普通的有区别吗?
普通空格上的(不间断空格)的目的
是防止单词之间出现换行符。您可以使用多个
实体来同时拥有多个空间。如果您只添加一个空格而不使用
实体,它们将被缩减为一个空格。
如果您使用多个
s 来填充内容,就像一些初学者 HTML 用户所做的那样,那么这被认为是不正确的。您应该始终使用 CSS 边距和填充来填充内容,以保持语义正确性,并将样式与页面内容分开。
的宽度
取决于字体大小、字母间距等,与任何其他字符一样,并且如上所述,这可以由用户更改,因此没有可靠的知道方式。
尽管 Maccath 的回答是正确的建议,但要直接回答您的问题:是的,您实际上可以通过使用一些 javascript非常简单地获得宽度:
例如,给定:
<span id="nbsp"> </span>
可以使用 jQuery 检索宽度:
$('#nbsp').width()
jQuery 返回渲染时的宽度<span>
,因此它考虑了字体大小等。既然您知道如何做,就不要这样做。