CSS - Overflow-x:滚动截断 div 的开头

CSS - Overflow-x: scroll cuts off beginning of div

这可能是一个简单的修复,但我无法在任何地方找到它 - 也许我一直在使用错误的术语,所以如果我重复一个已经被问过的问题,我深表歉意。

我创建了这个 stackblitz 演示:https://stackblitz.com/edit/angular-ftv8ez

我 运行 遇到这个问题,我有一个固定宽度 (300px) 的容器 div。

在其中,我有一些框 divs,同样具有固定宽度 (300px)。

容器 div 有 overflow-x: scroll,所以你可以滚动 div 如果它溢出。

但是,结果并未按预期执行。容器 div 的开头被缩短,导致无法将第一个框滚动到视图中。

非常欢迎任何提示或帮助!

要修复它,您可以将 .container justify-content 值从 justify-content:center 更改为 justify-content:start

他们是你的代码中的一个错误。css 在 .Box 中,您需要更改 .box 中的高度和宽度,或者需要更改滚动容器的宽度,因为您将 300px 的大小设置为 500 或更小,并且放置了 4 种 100px 的颜色,现在我将代码更正为 50px 并且它有效。

p {
  font-family: Lato;
}
.container {
  display: flex;
  justify-content: start;
  width: 300px;
  overflow-x: scroll;
}
.red {
  background-color: red;
  margin-right: 10px;
  flex-shrink: 0;
}
.yellow {
  background-color: yellow;
  margin-right: 10px;
  flex-shrink: 0;
}
.blue {
  background-color: blue;
  margin-right: 10px;
  flex-shrink: 0;
}
.green {
  background-color: green;
  flex-shrink: 0;
}

.box {
  width: 50px;
  height: 50px;
}