这个例子存在两个问题:
- 不同的表情符号具有不同的水平“空白”,这意味着如果我添加
margin-right
以将宽表情符号与数字分开,一些表情符号具有自然“空白”,间距会变得非常大 - 相对于旁边的数字,在 MacBook 2880x1800(15.4英寸)和外部 2560x1440(27英寸)显示器上,表情符号的大小差异非常大 - 在某些原因下,外部显示器上的表情符号要大得多
是否有一种方法来规范化这些问题(特别是第二个问题)?
PS!我知道可以使用图像表情符号作为解决这些问题的诀窍,但是这个问题是关于本地表情符号的。
截图
- MacBook 显示屏
- 外部显示器
.item {
font-family: Arial;
background: #eee;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 4px 8px;
border-radius: 15px;
font-size: 1em;
margin-right: 10px;
}
.emoji {
margin-right: 5px;
line-height: 100%;
}
<div id="emojis">
<div class="item">
<span class="emoji">❓</span>
<span>123</span>
</div>
<div class="item">
<span class="emoji">⁉️</span>
<span>4</span>
</div>
<div class="item">
<span class="emoji"></span>
<span>732</span>
</div>
</div>