我正在尝试设置一个包含三列的 flexbox 布局。左右列具有固定宽度。中心列具有可变宽度以填充可用空间,但它包含一个长文本,不应将其换行并使用省略号。
不幸的是,非换行文本不能让列占用可用空间并将整个布局推到父元素的边界之外。
img {
max-width: 100%;
}
#container {
display: flex;
max-width: 900px;
}
.column.left {
width: 350px;
flex: 0 0 350px;
}
.column.right {
width: 350px;
flex: 0 0 350px;
}
.column.center {
// fluid width required
}
h1 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
<div id="container">
<div class="column left">
<img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" alt="">
</div>
<div class="column center">
<h1>
This is long text. If overflow use ellipsis
</h1>
</div>
<div class="column right">
<img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" alt="">
</div>
</div>
小提琴链接:http: //jsfiddle.net/2Lp8d80n/
任何帮助表示赞赏。