我有一个nav
栏和一个main
区域,分为2个相等的一半,left
和right
。
当left
一半包含溢出其宽度的wide
元素时,main
的50/50分区会中断,导致left
占用超过50%。
为什么会这样?
我怎么能避免这种情况?
.container {
display: flex;
height: 100px;
background-color: #ccc;
width: 300px;
}
nav {
flex-shrink: 0;
background-color: #aaa;
}
main {
display: flex;
flex: 1;
}
.left {
flex: 1 0 50%;
background-color: #bbb;
overflow: auto;
}
.wide {
width: 300px;
}
.right {
flex: 1 0 50%;
}

<div class="container">
<nav>Navigation</nav>
<main>
<div class="left">
<div class="wide">Left</div>
</div>
<div class="right">Right</div>
</main>
</div>
&#13;