我目前处于这种情况
我有一个容器,其中包含两个标题,h1和h2
<div class="container">
<h1>Word1 Word2 Verylongword3</h1>
<h2>Brief text</h2>
</div>
使用flexbox将标题垂直排列,一个在另一个上方
.container {
display: flex;
flex-direction: column;
justify-content: space-between;
width: 350px;
}
我被要求尽可能使容器保持350px宽度,但在出现非常长的单词时,容器必须自动扩展,以便文本可以换行,但最长的单词(即文本溢出的单词)全部位于div内部。实际上,呈现的文本应该是“Word1 Word2”和“Verylongword3”,而不是“Word1 Word2 Verylongword3”。如果我固定div宽度,就会出现文本溢出。如果我使用flexbox或min-width,文本就会在整行上自动扩展。最好的解决方案是使用纯CSS,但如果纯CSS理论上不可能,则可以使用JavaScript。我无法固定宽度,因为Verylongword3可以是Word4 @ Word5,在这种情况下,呈现的文本应该是“Word1 Word2”、“Word4 @”和“Word5”。换句话说,如果需要(单词大于350px宽度),容器必须自动扩展以包含最长的单词,但保持单词换行。