[英]Why does 2px border render taller than 2px height in Firefox and Chrome?
我试图以两种不同的方式创建一条线。 一个是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>
这些看起来应该相同,但在Chrome中,您可以看到左侧div显示比右侧div厚1px。 在Firefox中,当您慢慢改变浏览器窗口的高度时,您可以看到高度在3px和2px之间波动(您实际上需要在此处查看等效的jsfiddle以在Firefox中查看此行为 - 我认为b / c为显示嵌入stackoverflow片段的方式,它不会发生)。
注意:我的缩放正确设置为100%,我在其他开发人员的浏览器中验证了相同的行为。 我在使用Chrome版本57.0.2987.133的Windows 7上。 这是一个截图:
这里发生了什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.