【发布时间】:2019-05-24 17:24:44
【问题描述】:
我有一个包含 10 列的文本区域,但显然这不足以显示 10 个表情符号。
如何计算显示 10 个表情符号所需的确切列数?
<textarea cols="10" rows="4">????????????????????????????????????????</textarea>
【问题讨论】:
-
您不应该依赖
cols和rowsattrs,因为它们会在不同的浏览器上产生不同的视图。 -
你会推荐什么来计算 10 个表情符号所需的宽度(以像素为单位),比如字体大小为 10px?每个表情符号不是 10 像素。
-
cols属性的行为不像精确的字符宽度,它用于告诉浏览器在一行中应该有多少个 average-width 字符。从这里查看更多信息 developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea 和 html.com/attributes/textarea-cols -
有没有办法知道特定字体大小的平均宽度是多少,比如
font-size:10px? -
我意识到我发布了解释问题发生的原因,但没有提出解决方案。 @Kokodoko 请查看编辑并牢记有关
cols提到的不一致的注意事项,因为它确实适用。