为什么我的 CSS 网格容器偏移了 1 个像素?

Why is my CSS Grid container off by 1 pixel?

当我在 Chrome DevTools 中检查我的布局网格容器时,我的网格似乎被向右推了 1 个像素。我可以看到网格的左侧边框,但右侧边框在屏幕外。

问题截图:

导致此问题的原因可能是什么?

我有以下全局 css:

html, body {
  height: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

以及以下 CSS 我的网格容器:

.container {
  background-color: #F5F6F9;
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 100px minmax(1080px, 1fr) 100px;
  grid-template-rows: 75px minmax(150px, 1fr) 75px;
  grid-template-areas: 
  "header header header"
  ". main ."
  "footer footer footer";
}

我想也许将 box-sizing: border-box 添加到全局 css 会解决问题,但没有任何改变。

我不知道这是否是您正在寻找的解决方案,但是 HTML body 有一个安全的 space 8px 作为边距。所以当你设置 margin: 0px; ,您还删除了保险箱 space。但是,您始终可以将 margin-right 设置为 1px,这样您就可以看到边框。

强制方法,改变你的body保证金:

html, body {
  height: 100%;
  padding: 0;
  margin: 0px 1px 0px 0px;
  box-sizing: border-box;
}