小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
相关产品推荐
相关产品推荐

