我有一个inline-flex容器,里面有两个必须展开(不换行)的内部块。
在第二个块中,有另一个inline-flex容器,其中包含两个不能包装其内容的内部inline-blocks 。
我需要的
是显示text-overflow: ellipsis
最顶部容器 ( div.width
) 的宽度不足以将所有内部块显示为 时white-space: nowrap
。
的内容div.width
不能溢出它的容器,以防a
链接的内容太长。
片段
.splitbutton {
display: inline-flex;
border: 4px solid violet;
}
.default {
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 0;
}
.default a {
/* white-space: nowrap; */
}
.button {
background-color: green;
padding: 5px;
}
.container1 {
white-space: nowrap;
}
.container1,
.container2 {
flex: 1 1 auto;
border: 3px double green;
}
.width {
border: 3px solid red;
/*width: 350px;*/
display: inline-flex;
flex-wrap: nowrap;
flex-direction: row;
}
<div class="width">
<div class="container1">
<span>Any kind of inline text</span>
</div>
<div class="container2">
<div class="splitbutton">
<div class="default">
<a href="#" title="Looooooooooooong text with many many spaces and letters">Looooooooooooong text with many many spaces and letters</a>
</div>
<span class="button">button</span>
</div>
</div>
</div>
笔记
- 当前的块都不能指定特定的固定宽度!
- 按钮必须始终保持可见(省略号最终应应用于
a
链接元素)。