【发布时间】:2020-08-03 21:49:50
【问题描述】:
我正在尝试使用 flex 制作树状结构。当我将 flex 与 justify-content: space-around; 一起使用时,我遇到了一个错误。
.root {
margin-top: 40px;
white-space: nowrap;
min-width: 100%;
display: flex;
flex-direction: column;
}
.branch {
display: flex;
justify-content: space-around;
}
.item {
display: inline-block;
width: 80px;
height: 80px;
background-color: red;
margin: 10px;
}
<div class="root">
<div class="branch">
<div class="item"></div>
</div>
<div class="branch">
<div class="item"></div>
<div class="item"></div>
</div>
<div class="branch">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="branch">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
主要问题是 item 的宽度应该相同,但 flex 试图 space-around 但通过妥协宽度。我想要的是它应该space-around 和overflow-x 如果需要。但是,不应该缩小item。
谢谢!!!
【问题讨论】: