【发布时间】:2017-01-21 05:10:18
【问题描述】:
我有一个带有display: flex 属性集的容器元素。
一个孩子有固定宽度(flex: 0 0 auto),另一个没有(flex: 1)。灵活的孩子还有一些其他的孩子:我希望这个容器(inner)根据父宽度剪辑它的孩子。
我设法做到了这一点,但我也希望 ellipsis 溢出,以防内容被剪辑(孩子的数量不固定)。
这是我目前的代码:
.outer {
border: 1px solid red;
display: flex;
width: 400px;
}
.inner {
display: flex;
min-width: 0;
overflow: hidden;
flex: 1;
text-overflow: ellipsis;
}
.child {
display: inline-block;
white-space: nowrap;
flex: 1;
border: 1px solid blue;
}
.btn {
border: 1px solid green;
flex: 0 0 auto;
}
住在这里:http://jsbin.com/niheyiwiya/edit?html,css,output
我怎样才能得到以下期望的结果? (欢迎黑客攻击 - 请仅使用 css!)
【问题讨论】:
-
省略号 css 属性对此不起作用,因为您试图在元素上使用它,而不是文本。
-
你可以做的一件事是给
flex-wrap: wrap的.inner类属性 -
display:flex不是块容器;不出所料,它是一个弹性容器。
标签: javascript html css flexbox