css div不可滚动

lp0sw83n  于 2023-03-05  发布在  其他
关注(0)|答案(2)|浏览(223)

我试图使 Package 器div在里面的元素超过 Package 器的宽度时可以滚动。我应用了overflow: auto,但它不能使它滚动。我遗漏了什么?我该如何修复它?提前感谢。

.wrapper {
  display: flex;
  flex-direction: row;
  justify-content: left;
  column-gap: 10px;
  width: 100%;
  height: 30vh;
  overflow: auto;
  background-color: gold;
}

.container {
  width: 100px;
  height: 100%;
  background-color: darkcyan;
}
<div class="wrapper">
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
</div>
wwodge7n

wwodge7n1#

flex让它的子项缩小和增长

默认情况下,一个flex项(即flex容器中的子元素)可以灵活地增长或收缩,因此命名为"flexbox"。
在代码段中,即使指定了width: 100px;.container元素,也没有指定其flex-growflex-shrink值。
尝试为.container指定一个特定的flex值,以阻止它们增长/收缩。

.wrapper {
  display: flex;
  flex-direction: row;
  justify-content: left;
  column-gap: 10px;
  width: 100%;
  height: 30vh;
  overflow: auto;
  background-color: gold;
}

.container {
  height: 100%;
  flex: 0 0 100px;
  background-color: darkcyan;
}
<div class="wrapper">
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
  <div class="container">
  </div>
</div>
2ekbmq32

2ekbmq322#

您需要将flex-growflex-shrink设置为0以设置容器的收缩因子。请尝试将width: 100px替换为flex: 0 0 100px

.container {
  flex: 0 0 100px;
  height: 100%;
  background-color: darkcyan;
}

相关问题