我试图使 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>
2条答案
按热度按时间wwodge7n1#
flex
让它的子项缩小和增长默认情况下,一个flex项(即flex容器中的子元素)可以灵活地增长或收缩,因此命名为"flexbox"。
在代码段中,即使指定了
width: 100px;
到.container
元素,也没有指定其flex-grow
或flex-shrink
值。尝试为
.container
指定一个特定的flex
值,以阻止它们增长/收缩。2ekbmq322#
您需要将
flex-grow
和flex-shrink
设置为0以设置容器的收缩因子。请尝试将width: 100px
替换为flex: 0 0 100px
。