You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

小Emoji居中偏移及缩放抖动问题技术求助

问题:Emoji居中显示偏移及悬停缩放抖动问题

我正在实现Emoji居中显示,鼠标悬停时缩放,但遇到以下问题:

  • 特定显示器上Emoji显示偏移
  • 缩放时出现位置抖动

这些表现会随浏览器缩放比例和字体大小变化,曾尝试Stack Overflow上“设置大字体再缩小”的方案,但无效果。

演示代码

HTML

<div class="container">
  <div class="emoji-grid">
    <button class="emoji"><span>😃</span></button>
    <button class="emoji"><span>❤️</span></button>
    <button class="emoji"><span>😂</span></button>
    <button class="emoji"><span>😇</span></button>
  </div>
</div>

CSS

.container {
  display: flex;
  padding: 20px;
}

.emoji-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 6px;
}

.emoji {
  border: none;
  display: inline-flex;
  background-color: grey;
  justify-content: center;
  align-items: center;
  border-radius: 60px;
  width: 28px;
  height: 28px;
  transition: transform 150ms ease;
  font-size: 0;
  font-family: Segoe UI Emoji,Segoe UI Symbol,Segoe UI,Apple Color Emoji,Twemoji Mozilla,Noto Color Emoji,Android Emoji;
  
  > span {
    font-size: 36px;
    width:38px;
    line-height: 1;
    transform: translateY(0.05em) scale(0.5);
    color: white;
  }
  
  &:hover {
    cursor: pointer;
    transform: scale(1.2);
  }
}

设备与显示情况

  • 设备:M1芯片、macOS 12.4的MacBook,Chrome、Firefox、Safari中均出现问题
  • 外接显示器:分辨率2048 x 1152(存在问题)
  • Mac屏幕:分辨率1312 x 848(存在问题)
  • 注:同配置的另一台Mac上显示正常,可能无法复现问题

内容的提问来源于stack exchange,提问作者Emily Hu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 18:57:43