【发布时间】:2017-07-31 08:31:46
【问题描述】:
这很奇怪。我正在测试同一个 Web 应用程序(Chrome 嵌入 Electron),我在两台计算机中有两份完全相同的副本,两台都是 Windows 10,一台有 1080p 显示器,另一台有 4K 显示器(这应该无关紧要,我猜是编辑:现在我开始认为这是问题所在。
但是,当我在两个站点中运行应用程序时,我发现了一个我无法解释的差异,我不知道如何解决,除了不使用边框参数。
问题在于,在圆形或方形中使用border: 1px solid #000,在一台计算机上计算为1px,而在另一台计算机上计算为0.667px。 p>
到底为什么会这样?
编辑:我可以看到我尝试的任何边框都会发生这种情况。我可以看到,如果我放 2px,那么它计算为 2px,但 1px 中的任何东西在 4K 计算机中计算为 0.667px
EDIT2:与em 相同,0.2 的em 计算为2px,0.1 的计算为0.667px。从0.132 和0.133 em 计算,它从 0.667 跳到 1.333 px,不可能得到 1px(!!)
左 -> 线条未对齐,因为带边框的正方形不添加 2px 而是 0.667x2(计算机 1)
右 -> 线条对齐,因为边框计算为 2px(计算机 2)
您可以在下面看到Chrome开发的控制台信息
【问题讨论】:
标签: html css google-chrome electron resolution