flex布局中当多个子元素的长度大于父元素如何显示滚动条?

image.png
代码地址:https://jsrun.net/G2IKp/edit

<div class="div-box">
    <div class="div1"></div>
    <div class="div2"></div>
</div>
.div-box{
    width:100px;
    margin: 0 auto;
    height: 50px;
    border: 3px solid blue;
    display:flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.div1{
    width: 80px;
    height: 30px;
    border:5px solid orange;
    flex-shrink: 0;
}
.div2{
    width: 50px;
    height:20px;
    border:5px solid red;
    flex-shrink: 0;
}

当父元素div-box下边的两个子元素之和(div1与div2)大于自身并且父元素必须使用justify-content: center情况下,如何让子元素的两边不隐藏,让父元素有滚动条滑动显示完整子元素?

阅读 3.1k
2 个回答

加一行overflow-x: auto;

.div-box{
    width:100px;
    margin: 0 auto;
    height: 50px;
    border: 3px solid blue;
    display:flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
}

你终于踩到了 flex一大坑...

无解哈哈哈哈哈...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题