我有一个包含三层嵌套div的树形结构。最外层有一个最大宽度,我希望省略号在该节点上自动换行,而不是在每个子节点上。
我已经接近实现此功能,但问题是(取决于外部宽度)内部节点没有被裁剪以适应尽可能多的文本内容。相反,只显示可以完全适配的许多子节点,其余部分则为空白。因此,我想要的是
我已经接近实现此功能,但问题是(取决于外部宽度)内部节点没有被裁剪以适应尽可能多的文本内容。相反,只显示可以完全适配的许多子节点,其余部分则为空白。因此,我想要的是
left1~right1 left2~right2 left3~rig…
left1~right1 left2~right2…
html, body {
width: 100%;
}
.outer {
background-color: lavender;
display: inline-block;
max-width: 30%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.inner {
display: inline-block;
}
.inner>* {
display: inline;
}
.inner>:first-child::after {
content: "~"
}
<html>
<body>
<div class="outer">
<div class="inner">
<div>left1</div>
<div>right1</div>
</div>
<div class="inner">
<div>left2</div>
<div>right2</div>
</div>
<div class="inner">
<div>left3</div>
<div>right3</div>
</div>
<div class="inner">
<div>left4</div>
<div>right4</div>
</div>
</div>
</body>
</html>