在低分辨率模式下修复错误

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费积分!

前几天我正在处理一个错误工单,用户报告说一个图标在一个按钮中靠得太低。它并没有像预期那样对齐。我不得不进行一些操作来弄清楚如何重现它,然后再进行修复。让我来设置场景。

这是截图

看到图标只是… 靠得太低了吗?

但是当我查看我机器上的按钮时,它看起来完全没问题

什么鬼?平台相同(macOS)、浏览器相同(Firefox)、版本相同,所有东西都一样。团队中的其他人也查看了,对他们来说也是正常的。

然后有了发现!(感谢,Klare。)

它只在她的低分辨率外接显示器上才会出现。我不知道“低”是否公平,但它不是 MacBook Pro 的“视网膜”,无论它是什么。

我的问题是我甚至没有一台不是高分辨率的显示器了。所以我要如何测试呢?也许我只是… 不能?不!我可以!看看。我可以在我机器上的 Firefox 应用程序中“获取信息”,然后勾选这个框

勾选了“以低分辨率打开”的框

现在我就可以直观地看到错误了。据我所知,它只在 Firefox 中出现。也许是像素… 舍入问题?我并不知道。 这里有一个简化的测试用例,用于展示 HTML/CSS。

解决办法?与其使用inline-block 显示类型,我们改为使用inline-flex,这似乎是按钮的正确显示类型,因为 flexbox 在居中方面非常出色。

.button {
   /* a million things so that all buttons are perfect and... */

  display: inline-flex;
  align-items: center;
}