我有三个连续的div。第一个应该是固定的,第二个应该展开,直到达到“最大宽度”,第三个div应该占用剩余的空间。它正常工作,直到第三个div有文本达到整个宽度。而不是文本只是包装它开始使第二个div更小。为什么我的Flexbox无法正常工作?
<div id="container">
<div id="one">
sdfsdf
</div>
<div id="two">
fghfgh fghfghd sdf sdf sdf ssdf sdf gh
</div>
<div id="three">
sdfsdfsdfsdfsfd sdf sdf sdf sdf sdfwef sdfwefs df
</div>
</div>
#container{
background-color: red;
display: flex;
height: 100px;
width: 400px;
}
#one{
background-color: blue;
flex-grow: 1;
width:60px;
}
#two{
background-color: red;
max-width: 100px
}
#three{
background-color: green;
flex-grow: 1;
}
你可以找到一个jsfiddle here。