我试图以两种不同的方式创建一条线。一个是div高度为2px和背景(红色)。另一个是带有2px顶部边框(蓝色)的div。这是测试代码:
.line {
display: inline-block;
vertical-align: top;
width: 50px;
}
.height-line {
height: 2px;
background: red;
}
.border-line {
border-top: 2px solid blue;
}

<div class="line height-line"></div>
<div class="line border-line"></div>
&#13;
这些 应 显示相同,但在Chrome中,您可以看到左侧div显示比右侧div厚1px。在Firefox中,当您慢慢改变浏览器窗口的高度时,您可以看到高度在3px和2px之间波动(您实际上需要查看equivalent jsfiddle here才能在Firefox中看到此行为 - 我认为b / c显示嵌入stackoverflow片段的方式,它不会发生。)
注意:我的缩放设置已正确设置为100%,并且我已在其他开发者的浏览器中验证了相同的行为。我在Windows 7上使用Chrome版本57.0.2987.133。这是一个截图:
这里发生了什么?