我该如何防止 flexbox 元素换行?这是否可能?
我试图使用以下标记创建具有两列的 flexbox 网格:
<div class="flex-container">
<div class="no-wrap">this should not wrap</div>
<div class="can-wrap">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Totam debitis consequuntur incidunt neque vel in blanditiis id optio distinctio culpa rem voluptatibus quas architecto ratione assumenda omnis laboriosam? Earum esse.</div>
</div>
.no-wrap
元素应该只有它需要的宽度,以便所有内部文本不会换行到第二行。 .can-wrap
元素将占据剩余空间,并在需要时换行。
我正在使用以下CSS(无前缀):
.flex-container{
display:flex;
}
.no-wrap{
flex-basis:initial;
}
我认为flex-basis:initial
会防止元素换行 - https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis
这里是一个CodePen:http://codepen.io/jshawl/pen/bknAc
我知道我可以修复.no-wrap
元素的宽度,但如何使它足够宽以防止换行?
.no-wrap
元素的浮动等效物将是:
.no-wrap{
display:block;
float:left; /* be as wide as need be! */
}