这很奇怪。我正在测试同一个网页应用(嵌入在Electron中的Chrome),我有两个完全相同的副本,分别在两台电脑上运行,都是Windows 10系统,一个是1080p显示屏,另一个是4K显示屏(我想这应该不相关,但现在我开始认为这可能是问题所在)。
然而,当我在两个电脑上运行应用程序时,我看到了一种无法解释的差异,我不知道如何解决,除了不使用border参数。
问题是,在圆形或正方形中使用
这到底是怎么回事?
编辑:我发现这发生在我尝试的任何边框上。我可以看到,如果我放置2px,则会计算为2px,但任何1px的东西都会在4K电脑上计算为0.667px。 编辑2:与
右侧 -> 由于边框计算为2px(计算机2),因此行已对齐。
下面是Chrome开发控制台信息。
然而,当我在两个电脑上运行应用程序时,我看到了一种无法解释的差异,我不知道如何解决,除了不使用border参数。
问题是,在圆形或正方形中使用
border:1px solid #000
,在一台电脑上计算为1px,而在另一台电脑上计算为0.667px。这到底是怎么回事?
编辑:我发现这发生在我尝试的任何边框上。我可以看到,如果我放置2px,则会计算为2px,但任何1px的东西都会在4K电脑上计算为0.667px。 编辑2:与
em
相同,0.2
的em
计算为2px,0.1
的em
计算为0.667px。从0.132
和0.133
的em
跳转到计算为1.333px的0.667px,不可能获得1px(!!)
左侧 -> 由于带边框的正方形仅增加了0.667x2(计算机1),因此行未对齐。右侧 -> 由于边框计算为2px(计算机2),因此行已对齐。
下面是Chrome开发控制台信息。