在 Android 设备上,具有高密度屏幕(devicePixelRatio 为 1.5)的情况下,HTML 元素的边框宽度不正确。
这里的两个框:jsbin 示例,在桌面上显示正确。
但在 Android 上 - 包括 Chrome 和 Stack 浏览器 - 它们看起来像这样:
现在我理解了为什么会出现这种情况,但是我无法找到任何 CSS 解决方案 - 只有 JavaScript。
JavaScript 的解决方案将是同时更改元素的宽度、高度和 top/left 属性,使其变为奇数。