css 边框和内容之间的间隙不稳定

bkhjykvo  于 2022-12-15  发布在  其他
关注(0)|答案(2)|浏览(170)

我遇到了一个简单的容器与边界的问题:容器边框和内容之间的任何边缘上都会随机出现一个小间隙,当内容有背景时,这个间隙就可以看到。下面的代码片段可以非常快速地总结一下:

.container {
  width: 100px;
  height: 50px;
  border: 2px solid black;
  background: yellow;
  margin-bottom: 5px;
}

.leftBox {
  width: 30%;
  height: 100%;
  background: red;
}
<div class="container">
  <div class="leftBox"></div>
</div>
<div class="container">
  <div class="leftBox"/></div>
</div>
<div class="container">
  <div class="leftBox"/></div>
</div>
<div class="container">
  <div class="leftBox"/></div>
</div>

这里是我用Chrome得到的结果的图片,以防问题是浏览器相关的:

知道为什么我会得到这个结果吗?有什么解决办法吗?谢谢
编辑:我发现我用任何浏览器都能得到同样的结果,但只是在我的笔记本电脑屏幕上:如果我在另一个设备上显示网页,就没有更多的缝隙了!这是什么巫术?
编辑:问题是由Windows缩放引起的,因此与我写的css无关。见下面的答案。

nkoocmlb

nkoocmlb1#

刚发现问题出在哪里:两个屏幕,相同的分辨率,不同的结果。屏幕之间唯一的区别是Windows缩放设置为125%在我的笔记本电脑屏幕上。问题消失时,我重置为100%。奇怪的行为!没有变通办法,然后我猜,只有让人与Windows缩放激活...

vjrehmav

vjrehmav2#

对于真正需要可靠修复的用户,可以在子元素上设置相同的边框,并增加z-index,使其位于父元素之上。
我无法在一个片段中复制这个问题,但希望答案是不言自明的。

相关问题