【发布时间】:2019-08-20 19:23:16
【问题描述】:
是否可以在 Mac 上完美垂直对齐 div 中的表情符号?
正如您在屏幕截图中看到的那样,div 高 50 像素,表情符号高 50 像素,但头部突出在 div 上方,而不是完全垂直居中。
这里是fiddle。
如您所见,我的 div 很简单,只包含表情符号的代码:
<div>👤</div>
我尝试在 div 中添加一堆垂直居中样式,但无济于事:
div {
width: 50px;
height: 50px;
background-color: #f00;
font-size: 50px;
line-height: 50px;
display: flex;
align-self: center;
justify-content: center;
align-items: center;
vertical-align: center;
}
奇怪的是,上面的代码在 Windows 上渲染得非常好,因为它们的表情符号与字体的基线对齐。
【问题讨论】:
-
你试过减少
font-size吗? -
是的,减少或增加
font-size并不能消除缺陷,尽管减少font-size会使缺陷更难看到。
标签: html css vertical-alignment emoji